6

我正在使用 iOS 模拟器,并面临请求权限的问题。

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

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

4

3 回答 3

12

我发现了这个问题。这是因为您的 Xcode 没有放在 Applications 文件夹中。将 Xcode 移至此文件夹并享受。

于 2016-11-18T03:10:40.820 回答
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>

此外,如果您在限制中禁用了对照片库隐私的任何更改,您的应用将无法使用您的照片库(它甚至不会请求许可),直到您关闭限制。

于 2016-11-02T18:15:14.397 回答
-2

尝试删除中的模拟器~/Library/Developer/CoreSimulator/Devices/xxxxx-xxx-xxxx,并从其他机器复制一个新的

于 2016-11-16T07:37:12.000 回答