使用PHAsset获取图片时避免重复

奥利维尔

在iOS 8上,我想获取所有存储在设备上的图片。我的问题是我确实得到了它们,但是其中一些不止一次出现。PHAsset所有图片属性(隐藏,mediaSubtypes等)都是相同的,因此例如,我不能排除PHAssetMediaSubtypePhotoHDR子类型。我发现的唯一方法是不添加具有相同日期的多张图片,但这是在保存具有相同创建日期的多张照片时出现的问题。

有谁知道我为什么要得到这些重复品,以及如何避免这些重复品?

这是我获取图片的方式:

    PHFetchOptions *fetchOptions = [PHFetchOptions new];
    fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES],];
    PHFetchResult *phAssets = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];
庞夫

您可以尝试使用Moments Collections:

PHFetchResult * moments = [PHAssetCollection fetchMomentsWithOptions:nil];            
for (PHAssetCollection * moment in moments) {
    PHFetchResult * assetsFetchResults = [PHAsset fetchAssetsInAssetCollection:moment options:nil];
    for (PHAsset * asset in assetsFetchResults) {
        //Do something with asset, for example add them to array
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从网址获取图片时出错

来自分类Dev

上传图片时获取图片名称

来自分类Dev

上传图片时获取图片名称

来自分类Dev

获取Facebook图片时芹菜任务错误

来自分类Dev

从库中选取图片时获取NullPointerException

来自分类Dev

如何避免Firefox在点击图片时添加叠加颜色?

来自分类Dev

使用php上传图片时出错

来自分类Dev

使用Urllib下载图片时出现IOError

来自分类Dev

上载图片时防止重复MD5

来自分类Dev

点击图片时如何获取特定记录的ID

来自分类Dev

在Android中获取Facebook个人资料图片时出错

来自分类Dev

避免使用jQuery重复

来自分类Dev

使用图片时,div的底边距不可移动

来自分类Dev

当文档包含图片时,使用python-docx读取文本

来自分类Dev

使用回形针上传图片时出现“未知属性:头像”?

来自分类Dev

尝试使用Django上传图片时,int()的文字无效

来自分类Dev

使用$ _FILES上传图片时的未定义索引

来自分类Dev

当文档包含图片时,使用python-docx读取文本

来自分类Dev

尝试使用Django上传图片时,int()的文字无效

来自分类Dev

使用$ _FILES上传图片时的未定义索引

来自分类Dev

在 Python 中使用 Argparse 加载图片时出错

来自分类Dev

使用 node.js 上传图片时出错 - Express

来自分类Dev

使用“在 LinkedIn 上分享”上传图片时出现问题

来自分类Dev

从JPEG转换图片时要指定哪些cwebp参数以避免质量下降?

来自分类Dev

上传图片时出错

来自分类Dev

上传图片时出错

来自分类常见问题

使用PIL打开图片时无法通过cv2(opencv 4.4)加载图片

来自分类Dev

使用回形针上传图片时出现未定义的“图片”错误?

来自分类Dev

上载图片时,不想使用空格保存实际的图片名称

Related 相关文章

热门标签

归档