次のコード:
// Setup components
do {
let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
let deviceInput = try AVCaptureDeviceInput(device: captureDevice)
let output = AVCaptureMetadataOutput()
let session = AVCaptureSession()
} catch {
return false
}
この後、初期化された変数にアクセスできなくなります。たとえば、アクセスしたい場合、エラーは「未解決の識別子の使用」ですdeviceInput
。しかし、なぜ?クラッシュして catch-Block が返されるかAVCaptureDeviceInput()
、すべてが正しく変数が正常に初期化されます。これを解決するための最良の解決策は何ですか?