在模拟器中重置ALAssetsLibrary的权限

时间:2013-02-23 19:35:51

标签: iphone objective-c alassetslibrary

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

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

但我想知道这是否可以在模拟器中完成。 我可以在模拟器中重置照片访问权限吗?似乎没有任何谷歌问题/答案吗?只需在模拟器中删除并重新安装应用程序即可。

我们可以重置一些引擎盖下的文件吗? - 与设备不同,了解我们如何访问模拟器文件系统。

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

2 个答案:

答案 0 :(得分:9)

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

 General -> Reset -> Reset Location & Privacy

答案 1 :(得分:5)

根据iOS 6.0 Release Notes

  

iOS模拟器中没有为访问的应用程序显示隐私警报   照片,通讯录,日历和提醒。

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