【发布时间】:2014-11-11 01:02:13
【问题描述】:
在 iOS 8 上,我想获取设备上存储的所有图片。我的问题是我确实得到了它们,但有些不止一次出现。 PHAsset 属性(隐藏、mediaSubtypes 等)对于所有图片都是相同的,因此我不能排除 PHAssetMediaSubtypePhotoHDR 子类型。我发现的唯一方法是不添加具有相同日期的多张图片,但是当使用相同的创建日期保存多张照片时,这是一个问题。
有人知道我为什么会得到这些重复项以及我可以做些什么来避免它们吗?
这就是我获取图片的方式:
PHFetchOptions *fetchOptions = [PHFetchOptions new];
fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES],];
PHFetchResult *phAssets = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];
【问题讨论】:
-
重复的图片是指向同一张图片还是只是视觉上相同?
-
它们指向视觉上相同的不同图片。它们的“creationDate”可以相同,也可以显示出微乎其微的差异。
-
它们听起来像爆发。参照。在下面回答。
标签: ios objective-c ios8 photos