2017-04-04 7 views
1

iOS에서 내 앱은 카메라 사용 권한을 확인한 다음 모든 것이 좋으면 카메라로 전송합니다. , 모든 것이 잘 작동 코르도바/이오니아 2 카메라 사용 권한 문제 iOS 10.2.1

  • 아이폰 OS 10.2.1 :

    • 아이폰 OS 8 :

      문제에 있다는 것입니다 I 오류 경고를 얻을.

    그러나 여전히 앱을 사용하면 나중에 카메라를 사용할 수 있습니다.

    iOS에서 무엇이 잘못 되었나요? 여기

    내 방법은 간결함을 위해 단순화 것 :

    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 진단 플러그인을 사용하는 이오니아 네이티브 진단 래퍼를 사용하고 있습니다 : https://ionicframework.com/docs/native/diagnostic/ – Dave

    +0

    실제 응답이 있으시면 다음 의견을 보내 주시면 도움이되지 않습니다. 예제 코드로 답을 추가하십시오. – Dave

    답변

    1

    는 iOS의 권한을 공하고 더미입니다 밝혀 현명한 방법으로 행동하지 마라. 이전에 권한에 대한 액세스를 거부 한 경우 문자 그대로 다시 요청하면 아무 것도 수행하지 않습니다. 따라서 사용자가 수동으로 이동하여 변경하도록 사용자에게 알려야합니다. 라메. diagnostic.switchToSettings()

    가 이동하여 권한을 재설정 :

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

    는 ... 응용 프로그램이 새와 같은 권한을 요구하게 사용하면 설정을 보낼 수

    은 화면.