当应用程序第一次运行时,它要求访问照片的权限!
那是什么原因?
一种方法是一行一行地运行代码,另一种方法是将代码恢复到以前的版本。
并找出从哪个版本,应用程序开始在第一次启动时请求许可。
以前,当我们输入select photo screen时,我们需要编写代码来请求许可。
我还尝试添加符号断点,如:
-[UIAlertView initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:]
甚至找到一个类转储UIAlertView头,以添加符号断点,但不工作。添加UIAlertController断点也不起作用
模拟器操作系统是8.3。而且每次我都必须重置内容和设置来重现这个问题。
任何提示或好主意将不胜感激!
最后,我发现下面的代码导致iOS系统弹出"允许我们的应用访问他们的照片库"对话框。谢谢Vijay的回答。
[[PHPhotoLibrary sharedPhotoLibrary] registerChangeObserver:self];
从iOS 6开始,苹果现在要求应用程序在访问联系人、日历、提醒和照片之前获得明确的用户许可。摘自苹果iOS 6发布说明中的"数据隐私"部分:除了位置数据,系统现在在允许第三方应用程序访问某些用户数据之前询问用户的许可,包括:
- <
- 联系人/gh><
- 日历/gh>
- 照片库
对于联系人,日历和提醒数据,你的应用程序需要准备拒绝访问这些项目,并相应地调整其行为。如果尚未提示用户允许访问,则返回的结构是有效的,但不包含任何记录。如果用户拒绝访问,则应用程序接收NULL值或没有数据。如果用户向应用程序授予权限,系统随后会通知应用程序需要重新加载或恢复数据。