Я создаю приложение, похожее на приложение камеры в Xcode 10.1, используя Swift. Для этого я импортировал AVFoundation, и я близок к завершению моего кода. Тем не менее, на этой строке кода
let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
который находится в этом блоке кода
func beginSession () {
do {
let captureDeviceInput = try AVCaptureDeviceInput( device: captureDevice!)
captureSession.addInput(captureDeviceInput)
} catch {
print(error.localizedDescription)
}
let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
self.previewLayer = self.previewLayer
self.view.layer.addSublayer(self.previewLayer)
self.previewLayer.frame = self.view.layer.frame
captureSession.startRunning()
let dataOutput = AVCaptureVideoDataOutput()
dataOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString): NSNumber(value: kCVPixelFormatType_32BGRA)] as [String : Any]
dataOutput.alwaysDiscardsLateVideoFrames = true
if captureSession.canAddOutput(dataOutput) {
captureSession.addOutput(dataOutput)
}
Появляется ошибка, которая гласит: «Невозможно вызвать инициализатор для типа 'AVCaptureVideoPreviewLayer' со списком аргументов типа '(session: AVCaptureSession, () -> ())'"
Я точно не знаю, что это значит или как это исправить, поскольку я относительно новичок в программировании.