主要示例https://gist.github.com/C4Tutorials/5399635在模拟器中崩溃并出现以下错误:NSInvalidArgumentException', reason: '*** Can't add a nil AVCaptureInput'
在硬件上启动时确实有效。这是一个已知问题还是有解决方法?
答案 0 :(得分:2)
我认为您可以通过在将AVCaptureInput对象添加到AVCaptureSession之前检查AVCaptureInput对象的可用性来防止崩溃。
为了简化它,请检查以下代码,这样可以防止模拟器崩溃,但它无法帮助您进行测试。
尝试找到将AVCaptureInput添加到AVCaptureSession的位置并放入以下代码。
if ([session canAddInput: backCameraDeviceInput])
{
[session addInput: backCameraDeviceInput];
}
我希望这有用:)