在iOS上,我的应用会检查使用相机的权限,如果一切正常,则会继续使用相机。
问题在于:
然而,应用程序仍允许我以后使用相机。
我在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.');
}
});
}
});
}
答案 0 :(得分:1)
原来iOS上的权限是一堆球,他们不会以明智的方式行事。如果您之前已拒绝访问权限,则再次请求它不会做任何事情。所以你必须告诉用户手动去改变它。跛。
您可以使用以下内容将其发送到设置屏幕:diagnostic.switchToSettings()
转到:
重置权限Settings -> General -> Reset -> Reset Location & Privacy
...让应用程序要求新的权限。