* Add iOS linter & report issues on PR * Fix lint errors --------- Co-authored-by: Seph Soliman <github@seph.dk>
27 lines
722 B
Swift
27 lines
722 B
Swift
//
|
|
// RealPreviewView.swift
|
|
// ReactNativeCameraKit
|
|
//
|
|
|
|
import AVFoundation
|
|
|
|
class RealPreviewView: UIView {
|
|
// Use AVCaptureVideoPreviewLayer as the view's backing layer.
|
|
override class var layerClass: AnyClass {
|
|
AVCaptureVideoPreviewLayer.self
|
|
}
|
|
|
|
// Create an accessor for the right layer type
|
|
var previewLayer: AVCaptureVideoPreviewLayer {
|
|
// We can safely forcecast here, it can't change at runtime
|
|
// swiftlint:disable:next force_cast
|
|
return layer as! AVCaptureVideoPreviewLayer
|
|
}
|
|
|
|
// Connect the layer to a capture session.
|
|
var session: AVCaptureSession? {
|
|
get { previewLayer.session }
|
|
set { previewLayer.session = newValue }
|
|
}
|
|
}
|