Как избежать дублирования изображений в галерее изображений устройства iOS? - PullRequest
6 голосов
/ 23 февраля 2012

Я хочу сохранить изображения на фотогалерею.Но если изображения уже доступны на фотогалерее, то как определить, существуют ли уже фотографии или нет?Я не нашел свойства, такие как уникальный идентификатор, или я должен сравнивать, принимая данные в форме NSdata?

спасибо ..

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вы можете вести словарь хэшей для каждого изображения в фотогалерее, а затем показывать только дополнительные изображения, которые не хэшируются в словаре

В качестве напоминания вы можете проверить наличие объекта в словаре, выполнив:

if ([myDictionary objectForKey:variableStoringImageHash] == nil) {
   //No such image present
}
else {
   //image is present
}

Немного о хешировании изображения, это может помочь: iPhone: быстрая функция хеширования для хранения веб-изображений (URL) в виде файлов (хэшированные имена файлов)

0 голосов
/ 23 февраля 2012

Я не уверен, что то, что говорит eitan27, сработает, поэтому в качестве альтернативы я бы сказал, что ваша лучшая надежда - сравнение объектов NSData. Но это, как вы можете видеть, станет очень утомительным, поскольку в библиотеке будет n изображений, и сравнивать каждое из них на предмет повторения не имеет смысла, тем не менее, если вы хотите сравнить данные, вы посмотрите на this ответ, который даст вам долю соответствия данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...