我正在使用 iOS 模拟器,并面临请求权限的问题。
我的应用程序运行正常,它可以访问照片库、相机和定位服务。但是安装新的XCode(8.1)后,我在模拟器上运行应用程序,该应用程序不再允许使用照片库或相机或位置服务。
我试图以编程方式询问权限,但它没有显示权限请求对话框并且总是返回拒绝状态,即使我添加了隐私描述和捆绑显示名称。
我正在使用 iOS 模拟器,并面临请求权限的问题。
我的应用程序运行正常,它可以访问照片库、相机和定位服务。但是安装新的XCode(8.1)后,我在模拟器上运行应用程序,该应用程序不再允许使用照片库或相机或位置服务。
我试图以编程方式询问权限,但它没有显示权限请求对话框并且总是返回拒绝状态,即使我添加了隐私描述和捆绑显示名称。
我发现了这个问题。这是因为您的 Xcode 没有放在 Applications 文件夹中。将 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
,并从其他机器复制一个新的