AVCaptureSession startRunning exc_bad_access iOS 10 Swift 3

时间:2016-09-20 15:51:51

标签: ios swift

我在启动AVCaptureSession时遇到了exc_bad_access崩溃:

        if captureSession.isRunning == false {
           captureSession.startRunning()
        }

注意:它在Swift 2.2中运行。我只是在迁移到Swift 3之后才遇到这个崩溃。 任何想法!

2 个答案:

答案 0 :(得分:10)

YES! zsteed的答案有效

添加到您的Info.plist:

<key>NSCameraUsageDescription</key>
<string>Allow us to scan documents and capture images.</string>

答案 1 :(得分:0)

@karnett&amp; @zsteed提到我必须将相机隐私描述添加到 info.plist

要将其添加到 info.plist 源代码,请添加以下两行:

<key>NSCameraUsageDescription</key>
<string>Allow us to scan images for QRCode.</string>

或者在“属性”列表中添加新的字符串项,键应为

Privacy - Camera Usage Description

,当要求用户授予相机权限时,该值将是您的描述。与下面的屏幕截图相同:

enter image description here

这将让系统询问用户是否允许我们使用相机。

谢谢