Этот ответ несколько запоздал, но поздний ответ лучше, чем вообще никакого ответа. Ответ заключается в том, что нет способа проверить библиотеку фотографий (PL) на наличие дублированного изображения (по крайней мере, в рамках ограничений публичного API). Единственный способ записи в библиотеку фотографий - через глобальную функцию UIKit:
void UIImageWriteToSavedPhotosAlbum (
UIImage *image,
id completionTarget,
SEL completionSelector,
void *contextInfo
);
Этот код просто записывает экземпляр UIImage в библиотеку фотографий. Ни один из его четырех параметров не представляет дополнительный, потенциально идентифицирующий объект, который может быть сохранен вместе с изображением. Кроме того, UIImage или CGImage, которые он содержит, не предоставляют слот для «метаданных» такого рода. Конечно, всегда можно создать подкласс, но, к сожалению, нет возможности проверить содержимое PL. PL является постоянным хранилищем только для записи, чье содержимое, по крайней мере, с точки зрения программиста API, по существу анонимно. Как черная дыра, у библиотеки фотографий есть "односторонняя поверхность".