将图像保存为ALAssets而不重复

时间:2013-04-24 12:15:47

标签: duplicates alassetslibrary alasset

我想使用dropbox api下载图像并将其保存在我的ALAssetLibrary中的自定义相册(“DropBox”)中。 但是我不想保存重复项。那么检查图像是否已存在于相册中的最佳方法是什么。 在ALAssetLibrary中是否存在某种哈希值,我可以将其用于此目的? 我不介意哈希下载图像的NSData,但对相册中的所有图像执行此操作将会有很多。 也许在某种程度上存储元数据中的哈希值?

非常感谢!

AKW

1 个答案:

答案 0 :(得分:0)

到目前为止,我找到了一个对我有用的解决方案:

我“滥用”EXIF用户评论标记以保存哈希值(在我的情况下,只是保管箱路径)。

从DropBox下载图像后,我将其保存为writeImageDataToSavedPhotosAlbum,并将图像的DropBox路径存储在kCGImagePropertyExifUserComment中。

这样,我只需要扫描ALAssetsGroup以获取这些标签,如果存在,我根本不需要下载图像。工作正常。