iPhone SDK を使用して、ユーザーに画像ピッカーから画像を選択させています。ユーザーが以前に選択した画像を選択した場合は、ユーザーにそれを認識させたいと思います。
私の最初の計画 (今のところ他のことが機能することを確認するため) は、NSData のチェックサムをファイル名として使用して、イメージをファイルに保存することです (他の理由でとにかくこれを行う必要があります)。次に、後で同じ画像を選択すると、チェックサムが同じになるため、その名前のファイルが既に存在することがわかります。
ただし、NSData からチェックサムを計算する方法については、インターネットと Apple ドキュメントを精査しました。独自の実装を実装できることはわかっていますが、可能であればそれを避けたいと思います。2 つの UIImage が同じであることを確認する方法の他のアイデアにも満足しています。
編集
2 年前、私はコード サンプルを提供することを約束しました。遅くなって本当にごめんなさい!:)
+(NSString*)imageIdForData:(NSData*)data
{
char* result = (char*) [[data MD5Sum] bytes];
NSString* hash = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1],
result[2], result[3],
result[4], result[5],
result[6], result[7],
result[8], result[9],
result[10], result[11],
result[12], result[13],
result[14], result[15]];
return hash;
}