4

我有一个iOS应用程序需要询问用户访问他们的照片的权限。我试图通过在应用程序第一次请求 iOS 权限时向用户显示提示和解释来增强用户体验。

我可以用它[ALAssetsLibrary authorizationStatus]来获取当前状态(我的应用只针对 > iOS 6.0)。我正在尝试测试此ALAuthorizationStatusNotDetermined案例,但我已经授予我的应用访问权限。根据另一个 SO question,在这里,设备无法重置权限(即使应用程序被删除并重新安装,它们也可以打开或关闭)。

但我想知道这是否可以在模拟器中完成。我可以在模拟器中重置照片访问权限吗?似乎没有任何关于此的谷歌问题/答案?简单地在模拟器中删除并重新安装应用程序是行不通的。

有没有我们可以重置的幕后文件?- 了解我们如何访问模拟器文件系统,这与设备不同。

任何想法都会很棒!谢谢!

4

2 回答 2

9

在 iOS 7 中,您可以像在设备上一样重置模拟器中的隐私警告:

 General -> Reset -> Reset Location & Privacy
于 2014-03-17T09:04:30.033 回答
5

根据iOS 6.0 发行说明

对于访问照片、通讯录、日历和提醒的应用程序,iOS 模拟器中不会显示任何隐私警报。

因此,您根本无法在模拟器上测试要求访问照片的提示,您必须在设备上进行测试。在设备上,您可以在“设置”应用程序中重置隐私设置(常规 > 重置 > 重置位置和隐私)。

于 2013-02-23T21:36:33.570 回答