2016-09-20 27 views
3

我开始一个AVCaptureSession当具有EXC_BAD_ACCESS崩溃:AVCaptureSession startRunning EXC_BAD_ACCESS iOS的10斯威夫特3

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

注意:这是在雨燕2.2的工作。我只有在迁移到Swift 3后才会发生此故障。 任何想法!

+4

不知道这是否是相关或不相关,但没有对错误的更好的描述,您可能需要添加此 - >' NSCameraUsageDescription \t $(PRODUCT_NAME)需要访问你的相机,上传名片。'与你的info.plist一起使用Swift 3更新。访问用户相机。 – zsteed

回答

10

是的! zsteed的回答工作

添加到您的Info.plist:

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

由于@karnett & @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

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

谢谢