Al usar el SDK de iPhone, el usuario selecciona imágenes del selector de imágenes. Si el usuario selecciona una imagen que haya seleccionado anteriormente, me gustaría informarle al usuario sobre ella.Calcule una suma de comprobación en el iPhone desde NSData
Mi plan inicial (solo para asegurarme de que otras cosas funcionen por ahora) es guardar la imagen en un archivo (de todos modos, necesito hacer esto por otros motivos), usando una suma de comprobación de NSData como nombre de archivo. Luego, cuando seleccionen la misma imagen más adelante, la suma de comprobación será la misma y entonces puedo ver que ya existe un archivo con ese nombre: ¡hurra!
Sin embargo, he recorrido Internet y los documentos de Apple para saber cómo calcular una suma de comprobación de un NSData. Sé que podría implementar mi propia implementación, pero preferiría evitar eso, si es posible. También estoy feliz por otras ideas sobre cómo verificar que dos UIImages sean iguales.
modificar hace
dos años me prometió un ejemplo de código, y aquí está. Realmente lo siento por el retraso! :)
+(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;
}
"MD5Sum" no es un método declarado en NSData. Este ejemplo de código no funciona. : P –