我试图在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)
避免使用涉及摄像机的任何代码,甚至在编译模拟器时。