我正在iOS模拟器上工作,我遇到了请求权限的问题。
我的应用正常运行,可以访问照片库,相机和位置服务。但在安装新的XCode(8.1)后,我在模拟器上运行应用程序,不允许应用程序使用照片库或相机或位置服务。
我尝试以编程方式询问权限,但它没有显示权限请求对话框,并且即使我添加了隐私说明和捆绑显示名称,也始终返回拒绝状态。
答案 0 :(得分:13)
我发现了这个问题。这是因为您的Xcode没有放在Applications文件夹中。将Xcode移动到此文件夹并享受。
答案 1 :(得分:1)
确保您的.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>
此外,如果您在限制中禁用对照片库隐私的任何更改,您的应用将无法使用您的照片库(它甚至不会要求许可),直到您关闭限制为止。
答案 2 :(得分:-2)
尝试删除~/Library/Developer/CoreSimulator/Devices/xxxxx-xxx-xxxx
中的模拟器,然后从其他计算机复制新模拟器