【问题标题】:ALAssetsLibrary and Location Services in iOS 6iOS 6 中的 ALAssetsLibrary 和位置服务
【发布时间】:2013-03-22 02:58:56
【问题描述】:
我正在升级我的一个应用程序以支持iOS6 和iPhone5。在以前的版本中,我必须提示用户启用定位服务才能使用ALAssetsLibrary 显示照片。我注意到在 iOS 6 中,我可以禁用定位服务,它仍然可以正确显示所有图像。这在iOS6 中是否发生了变化。文档声明您仍然需要启用Location Services,但文档还声明它适用于iOS4 及更高版本。我找不到任何关于 iOS6 的特别提及。
【问题讨论】:
标签:
iphone
ios
ios6
alassetslibrary
【解决方案1】:
更改(或多或少)记录在iOS SDK Release Notes for iOS 6:
在 iOS 6 中,改进了日历、提醒、
联系人和照片。当应用程序尝试时,用户将看到访问对话框
访问任何这些数据类型。用户可以打开访问权限并
在“设置”>“隐私”中关闭。
此外,ALAssetsLibrary 有一个新方法 authorizationStatus,它从 iOS 6 开始可用。
在 iOS 5 中,照片没有隐私设置,用户必须允许访问定位服务,因为照片可能包含位置数据。这(我认为)很烦人和令人困惑,我很高兴它在 iOS 6 中得到了修复。