2016-09-20 60 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

這將讓系統詢問用戶是否允許我們使用相機。

謝謝