由于更新到iOS 8.3并且可能启用了一些新的iCloud系统,我正在处理的图像查看应用程序停止显示大量旧图像。
照片应用中的所有照片在我第一次看到图片时右下角显示了一个白色圆形进度指示器,这似乎与网络活动有关。
不知道为什么会发生这种情况,但是我在照片应用中看不到的那些图片,因此没有完成白色进度指示器的事情,我的应用程序中遗漏了这些图像。一旦我让他们做了白色进度指示器,他们就会再次出现。
所以我在照片应用程序中浏览了几乎所有照片,让他们全部同步了#39; (或者他们正在做的任何事情)所以我的所有图像都会出现,然后我注意到我之前已经同步过的一些图像。再次失踪,需要另一个' sync'再次出现......什么??
这就是我如何枚举图像,在iOS 8.3和iCloud更改之前工作得很好。我尝试枚举SavedPhotos以外的资产组,但这只是意味着什么都没有找到......
ALAssetsLibrary* library;
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
// Within the group enumeration block, filter to enumerate just photos.
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {
还有其他人经历过这个吗?有谁知道发生了什么?
答案 0 :(得分:0)
以下帖子上接受的答案似乎就是答案! When can I use Photos Framework and iCloud Photo Library?
基本上,iCloud Photo Library默认设置为仅保留设备上的图像缩略图,以优化存储使用。旧的ALAssetsLibrary方法仅枚举完全下载到设备的照片,因此在iOS 8中您需要使用新的Photos框架,这将允许您的应用程序处理完整图像的下载,仅用于设备上的缩略图
快速解决方法是进入设置应用并更改iCloud - > iPhoto Library设置不优化存储!