2016-09-20 8 views
3

AVCaptureSessionを開始するとき、私はEXC_BAD_ACCESSクラッシュを持っている:AVCaptureSession startRunning EXC_BAD_ACCESS iOSの10スウィフト3

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

お知らせ:それはスウィフト2.2で働いていたが。スウィフト3に移行した後でなければ、このクラッシュは起こっています。

+4

あなたを未ありがとう - > ' NSCameraUsageDescription \t $(PRODUCT_NAME)にカメラへのアクセスを必要とします名刺をアップロードする。 'をSwift 3アップデートでinfo.plistに追加してください。ユーザーのカメラにアクセスする。 – 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ソースコードは、これらの2行を追加します。

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

またはプロパティリストに新しい文字列項目を追加し、キーが

Privacy - Camera Usage Description 

でなければならず、ユーザーがカメラの権限を与えることを求められますとき値はあなたの説明になります。下のスクリーンショットと同じ:

enter image description here

これは、システムが、彼らは私たちがカメラを使用できるようにするかどうかをユーザーに確認できるようになります。

は、これが関係しているか、いない場合は、エラーのより良い記述せずにこれを追加する必要があります確認してください

関連する問題