gpt4 book ai didi

ios - Cordova/Ionic 2 相机权限问题 iOS 10.2.1

转载 作者:行者123 更新时间:2023-11-29 11:47:01 25 4
gpt4 key购买 nike

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

问题在于:

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

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

我在 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 :

<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>

最佳答案

事实证明,iOS 上的权限是一堆球,它们的行为并不明智。如果您之前拒绝访问权限,再次请求它实际上什么也做不了。所以你必须告诉用户手动去改变它。蹩脚的。

您可以使用以下命令将它们发送到设置屏幕:diagnostic.switchToSettings()

通过以下方式重置权限:

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

...使应用程序像新的一样请求权限。

关于ios - Cordova/Ionic 2 相机权限问题 iOS 10.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43204652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com