以下代码:
// Setup components
do {
let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
let deviceInput = try AVCaptureDeviceInput(device: captureDevice)
let output = AVCaptureMetadataOutput()
let session = AVCaptureSession()
} catch {
return false
}
在此之后,您将无法访问已初始化的变量。如果我想访问例如,错误是“使用未解析的标识符” deviceInput
。但为什么?要么AVCaptureDeviceInput()
崩溃,catch-Block 返回,要么一切正常,变量初始化成功。解决这个问题的最佳解决方案是什么?