我正在使用iOS模拟器,并且在请求权限方面遇到了问题。
我的应用程序之前能够正常工作并可以访问照片库、相机和位置服务。但是,在安装新的XCode(8.1)后,我在模拟器上运行应用程序时,应用程序不再被允许使用照片库或相机或位置服务。
我尝试通过编程方式请求权限,但它没有显示权限请求对话框,并且始终返回拒绝状态,即使我添加了隐私说明和捆绑显示名称。
我正在使用iOS模拟器,并且在请求权限方面遇到了问题。
我的应用程序之前能够正常工作并可以访问照片库、相机和位置服务。但是,在安装新的XCode(8.1)后,我在模拟器上运行应用程序时,应用程序不再被允许使用照片库或相机或位置服务。
我尝试通过编程方式请求权限,但它没有显示权限请求对话框,并且始终返回拒绝状态,即使我添加了隐私说明和捆绑显示名称。
我找到了问题所在。这是因为你的 Xcode 没有放在应用程序文件夹中。将 Xcode 移动到此文件夹中即可解决问题。
.plist
文件看起来像这样。<key>NSCameraUsageDescription</key>
<string>This app needs access to the camera to take photos.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>
同时,如果您在限制中禁用了对照片库隐私的任何更改,您的应用程序将无法使用您的照片库(甚至不会请求权限),直到您关闭限制。
尝试删除 ~/Library/Developer/CoreSimulator/Devices/xxxxx-xxx-xxxx
中的模拟器,并从其他机器复制一个新的