mirror of
https://github.com/selfxyz/self.git
synced 2026-02-09 22:06:22 -05:00
35 lines
674 B
Swift
35 lines
674 B
Swift
/*
|
||
See LICENSE folder for this sample’s licensing information.
|
||
|
||
Abstract:
|
||
Application preview view
|
||
*/
|
||
|
||
import UIKit
|
||
import AVFoundation
|
||
|
||
class PreviewView: UIView {
|
||
var videoPreviewLayer: AVCaptureVideoPreviewLayer {
|
||
guard let layer = layer as? AVCaptureVideoPreviewLayer else {
|
||
fatalError("Expected `AVCaptureVideoPreviewLayer` type for layer. Check PreviewView.layerClass implementation.")
|
||
}
|
||
|
||
return layer
|
||
}
|
||
|
||
var session: AVCaptureSession? {
|
||
get {
|
||
return videoPreviewLayer.session
|
||
}
|
||
set {
|
||
videoPreviewLayer.session = newValue
|
||
}
|
||
}
|
||
|
||
// MARK: UIView
|
||
|
||
override class var layerClass: AnyClass {
|
||
return AVCaptureVideoPreviewLayer.self
|
||
}
|
||
}
|