在尝试在iOS模拟器中使用相机后,应用程序即使处理操作也可以冻结



我试图在Swift 3中添加相机功能3。由于iOS模拟器没有相机模拟器中的相机。

do{
    let captureDeviceInput = try AVCaptureDeviceInput(device: captureDevice)
    captureSession.addInput(captureDeviceInput)
}catch{
    print("there was an error adding camera as input:  ")
    print(error.localizedDescription)
}

返回的错误是"无法记录"。但是,这完全使该应用程序完全冻结。我是否缺少错误处理中的某些内容,还是使用模拟器的不可避免的副作用?

这不是抛出的异常。您不得在模拟器上使用avcapturedeviceinput

使用#if arch(x86_64)避免使用涉及摄像机的任何代码,甚至在编译模拟器时。

最新更新