2017-04-04 10 views
1

iOSでは、私のアプリはカメラを使用する権限をチェックしてから、良いものがあればすべてカメラに持ち込まれます。Cordova/Ionic 2カメラのアクセス許可に問題があります。iOS 10.2.1

問題はその上で:

  • iOSの8:それはすべてのiOS 10.2.1
  • 、正常に動作します:私は、エラーのアラートを取得します。

まだ、このアプリでは後でカメラを使用できます。

iOSで何が間違っていますか?

は、ここでは簡潔にするために簡略化され、私の方法です:FYI

checkPermissionsForCamera() { 
    this._Diagnostic.isCameraAuthorized().then(cameraIsAuthorised => { 
     if (cameraIsAuthorised) { 
      getPhoto(); // etc.... 
     } 
     else { 
      this._Diagnostic.requestCameraAuthorization().then(cameraAuthorisationGranted => { 
       if (cameraAuthorisationGranted.toLowerCase() == 'granted') { 
        getPhoto(); // etc.... 
       } 
       else { 
        alert('Please go to your device settings and enable camera permissions.'); 
       } 
      }); 
     } 
    }); 
} 

- 私は私のplistファイルにこれらのキーを持っている:

<key>NSCameraUsageDescription</key> 
<string>This app requires camera access to function properly.</string> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires photo library access to function properly</string> 
+0

あなたはどのプラグインをお使いですか?許可を得るためのネイティブコードを提供できますか? – Sergey

+0

私は、Cordova診断プラグインを使用するIonicネイティブ診断ラッパーを使用しています。https://ionicframework.com/docs/native/diagnostic/ – Dave

+0

実際の回答がある場合は、これらのコメントは役に立ちません。サンプルコードで回答を追加する。 – Dave

答えて

1

はiOSの権限はボールの山であり、彼らが判明します賢明な方法で行動しないでください。以前に権限へのアクセスを拒否した場合、それを再度要求することは何もしません。したがって、ユーザーに手動で行って変更させる必要があります。ラメ。行くことによってアクセス権をリセットdiagnostic.switchToSettings()

あなたが設定にそれらを送信することができますがで画面

Settings -> General -> Reset -> Reset Location & Privacy 

...アプリは、新規としての許可を求めることができます。

関連する問題