iOS模拟器权限被拒绝且未显示权限警告对话框

时间:2016-11-02 18:05:11

标签: ios-simulator ios-permissions

我正在iOS模拟器上工作,我遇到了请求权限的问题。

我的应用正常运行,可以访问照片库,相机和位置服务。但在安装新的XCode(8.1)后,我在模拟器上运行应用程序,不允许应用程序使用照片库或相机或位置服务。

我尝试以编程方式询问权限,但它没有显示权限请求对话框,并且即使我添加了隐私说明和捆绑显示名称,也始终返回拒绝状态。

3 个答案:

答案 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中的模拟器,然后从其他计算机复​​制新模拟器

相关问题