2013-10-28 62 views
1

主要示例https://gist.github.com/C4Tutorials/5399635崩溃与以下错误模拟器:NSInvalidArgumentException', reason: '*** Can't add a nil AVCaptureInput'C4Camera例如崩溃上的XCode 4.6和5的XCode

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

+1

不能使用模拟器相机。这是一个iOS /模拟器问题,你总是需要一个设备来处理相机。 –

+1

可能的重复[如何在iPhone模拟器中测试相机?](http://stackoverflow.com/questions/2168484/how-do-i-test-a-camera-in-the-iphone-simulator) –

回答

2

我想你可以通过检查AVCaptureInput对象的可用性来防止崩溃,然后再将它添加到AVCaptureSession中。

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

试图找到您将AVCaptureInput添加到AVCaptureSession的位置,并放入以下代码片段。

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

我希望这是有帮助:)