ios – ALAsset唯一标识符

ios – ALAsset唯一标识符,第1张

概述我想复制照片库中的图像,但如果我已导入此图像,我希望将来检查. 想象一下这个场景. >我的照片库里有一张照片. >我通过复制它在我的应用程序中导入它. >我从我的图书馆中删除了这张照片. >稍后我将这张照片重新插入我的照片库(来自iPhoto的相同照片,之前我没有同步它的相册) 是否有可用于比较两张图片的唯一标识符? URL是唯一的吗? 或者我是否必须查看元数据并尝试匹配它? 如果是这样,你会建议 我想复制照片库中的图像,但如果我已导入此图像,我希望将来检查.

想象一下这个场景.

>我的照片库里有一张照片.
>我通过复制它在我的应用程序中导入它.
>我从我的图书馆中删除了这张照片.
>稍后我将这张照片重新插入我的照片库(来自iPhoto的相同照片,之前我没有同步它的相册)

是否有可用于比较两张图片的唯一标识符? URL是唯一的吗?
或者我是否必须查看元数据并尝试匹配它?
如果是这样,你会建议什么?创建数据和位置?刚创建日期?尺寸?

谢谢你的建议.

解决方法 意见

我一直在使用类似的功能,所以这就是我所知道的:

>插入照片库的每张照片都有一个唯一的URL(这意味着如果您插入图像,删除它,然后再次插入,即使它是相同的图像,它也会有一个新的URL).
>没有直接的方法可以知道图像是否与先前图像重复.
>我认为你没有尝试这样做,但我会警告你,你无法从iPhone照片库中以编程方式删除图像.

解决方案

我真的只有一种处理方法:创建照片的哈希并将哈希存储在某个地方.如果插入的照片与之前的照片完全相同,则应该为您提供相同的哈希值.您可以使用该哈希比较来确定您是否使用相同的照片.这是我正在使用的方法,它似乎在大多数情况下可靠地工作.我注意到了一些差异,但这些通常涉及我的工作在将文件添加到照片库之前对文件进行散列(我注意到保存的照片可能与正在保存的照片不同).

我希望这个信息帮助.如果我错过了任何内容,或者您​​在工作中注意到不同的结果,请告诉我.

总结

以上是内存溢出为你收集整理的ios – ALAsset唯一标识符全部内容,希望文章能够帮你解决ios – ALAsset唯一标识符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1038255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存