无法添加nil AVCaptureInput

nic*_*717 6 ipad ios avcapture webrtc opentok

我有一个beta测试人员在尝试使用OpenTok iOS WebRTC SDK在我们的iPad应用程序上启动视频会话时收到此错误.该应用程序每次都崩溃.用户使用iOS 6.1.3的iPad 2.有没有人知道可能导致这样的错误?我最好的猜测是涉及相机访问,但我不知道它可能是什么.

小智 14

我认为你可以通过检查AVCaptureInput对象的可用性来防止崩溃,然后再将其添加到AVCaptureSession.

为了简化它,请检查以下代码:

    if ([session canAddInput: backCameraDeviceInput])
    {
        [session addInput: backCameraDeviceInput];
    }
Run Code Online (Sandbox Code Playgroud)

我希望这有用:)


小智 6

当用户未获得使用相机的许可或用户已将其关闭时(我的原因),会发生这种情况.最好检查并提醒用户允许使用相机.设置 - >与隐私>相机


son*_*ngz 0

我刚刚在装有 iOS 6.1.4 的 iPad 2 上测试了 iOS WebRTC SDK,没有遇到任何崩溃。如果可以的话,我建议更新 SDK 和你的 iPad 版本。

如果您仍然遇到崩溃,在这里发布日志将非常有用!