Cordova / Ionic 2摄像头权限问题iOS 10.2.1

时间:2017-04-04 10:29:21

标签: ios cordova ionic2 cordova-plugins ios-camera

在iOS上,我的应用会检查使用相机的权限,如果一切正常,则会继续使用相机。

问题在于:

  • iOS 8:一切正常,
  • iOS 10.2.1:我收到错误提示。

然而,应用程序仍允许我以后使用相机。

我在iOS上做错了什么?

这里简化了我的方法:

Layer=7

仅供参考 - 我的plist文件中确实有这些键:

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.');
                }
            });
        }
    });
}

1 个答案:

答案 0 :(得分:1)

原来iOS上的权限是一堆球,他们不会以明智的方式行事。如果您之前已拒绝访问权限,则再次请求它不会做任何事情。所以你必须告诉用户手动去改变它。跛。

您可以使用以下内容将其发送到设置屏幕:diagnostic.switchToSettings()

转到:

重置权限
Settings -> General -> Reset -> Reset Location & Privacy

...让应用程序要求新的权限。