1

主要示例https://gist.github.com/C4Tutorials/5399635在模拟器中崩溃并出现以下错误:NSInvalidArgumentException', reason: '*** Can't add a nil AVCaptureInput'

它在硬件上启动时确实有效。这是一个已知问题还是有解决方法?

4

1 回答 1

2

我认为您可以通过在将 AVCaptureInput 对象添加到 AVCaptureSession 之前检查其可用性来防止崩溃。

为了简化它检查下面的代码,这将防止模拟器崩溃,但它不会帮助你测试它。

尝试找到您将 AVCaptureInput 添加到 AVCaptureSession 的位置并放置以下代码。

if ([session canAddInput: backCameraDeviceInput])
{
    [session addInput: backCameraDeviceInput];
}

我希望这有帮助:)

于 2014-02-06T12:05:16.140 回答