我的应用程序允许用户选择 imgs 并将它们与一些文本相关联。
当用户从相册中选择图像时,我将其复制到 Documents 目录中。
由于用户应该选择相同的 img 将其与相同的文本或另一个相关联,我如何避免保存相同图像的重复项?
我不能简单地使用fileExistsAtPath,因为名称是动态生成的。
有没有办法知道用户是否选择了已经保存在文档目录中的图像?
我的应用程序允许用户选择 imgs 并将它们与一些文本相关联。
当用户从相册中选择图像时,我将其复制到 Documents 目录中。
由于用户应该选择相同的 img 将其与相同的文本或另一个相关联,我如何避免保存相同图像的重复项?
我不能简单地使用fileExistsAtPath,因为名称是动态生成的。
有没有办法知道用户是否选择了已经保存在文档目录中的图像?
您可以计算校验和并将其与文档目录中已有照片的校验和进行比较。
看看Generate hash from UIImage,它显示了两种比较两个图像的方法。第一个使用 md5 哈希算法,另一个使用 NSData 的 isEqualToData 和 UIImagePNGRepresentation 函数。
但是,您也可以先比较文件大小和图像尺寸,以避免更昂贵的方法。