【问题标题】:Saving images as ALAssets without duplicates将图像保存为不重复的 ALAsset
【发布时间】:2013-04-17 23:50:59
【问题描述】:
我想使用 dropbox api 下载图像并将它们保存在我的 ALAssetLibrary 中的自定义相册(“DropBox”)中。
但是我不想保存重复项。那么检查图像是否已经存在于相册中的最佳方法是什么。
ALAssetLibrary 中是否有某种散列可以用于此目的?
我不介意对我下载的图像的 NSData 进行散列处理,但是对相册中的所有图像执行此操作会非常重要。
也许以某种方式将哈希存储在元数据中?
非常感谢!
呜呜
【问题讨论】:
标签:
duplicates
alassetslibrary
alasset
【解决方案1】:
到目前为止,我找到了一个适合我的解决方案:
我“滥用”EXIF 用户评论标签来保存哈希值(在我的例子中,只是保管箱路径)。
从DropBox下载图片后,我用writeImageDataToSavedPhotosAlbum保存,并将图片的DropBox路径保存在kCGImagePropertyExifUserComment中。
这样,我只需要扫描 ALAssetsGroup 中的这些标签,如果存在,我根本不需要下载图像。工作正常。