我正在使用ELCImagePickerController从照片库中检索照片。这在ipad模拟器中工作正常,可以显示照片库中的照片。但它在iPad设备上不起作用。
显示失败错误表示没有照片,即使设备有照片。
我使用了以下
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:assetGroupEnumerator
failureBlock:assetGroupEnumberatorFailure];
适用于模拟器,但不适用于ipad设备。
任何人都可以回复,那里有什么问题。
提前致谢。
答案 0 :(得分:5)
您收到的错误消息表示用户拒绝访问位置服务,拒绝您对该照片库的程序访问权限。由于某些未知原因,Apple使用位置服务权限通过AssetsLibrary框架控制对照片库的访问。进入“设置”应用程序,确保“位置服务”已启用,并且允许您的应用程序使用。
我猜他们为什么这样做是因为他们担心某些应用可能以某种方式绕过位置服务被拒绝,方法是加载库中的所有照片并查找EXIF地理标记数据。