В настоящее время я работаю над проектом, который требует сохранения захваченных фотографий в Фотобиблиотеке. Я совершаю, что, используя следующий код:iOS Проверьте, присутствует ли изображение в библиотеке
self.library = [[ALAssetsLibrary alloc] init];
[self.library saveImage:imgResult toAlbum:bundleIDForAlbum withCompletionBlock:^(NSError *error) {
if (error!=nil) {
NSLog(@"Big error: %@", [error description]);
}
}];
Однако я не хочу, чтобы сохранить его в библиотеке, если изображение уже существует в нем.
Как -
if(! [self checkIfImageExists])
{
self.library = [[ALAssetsLibrary alloc] init];
[self.library saveImage:imgResult toAlbum:bundleIDForAlbum withCompletionBlock:^(NSError *error) {
if (error!=nil) {
NSLog(@"Big error: %@", [error description]);
}
}];
}
Дать определение методы -
-(BOOL) checkIfImageExists
{
//What do I do here???
}
Пожалуйста, см: Я ищу умное решение, а не поддерживать запись себя, написав его к локальным файлам с имя и сохранение другой записи о проверке того, какое имя файла уже сохранено в библиотеке.
EDIT
Изображения заполняются на одной из UIImagePickerController, а затем сохранить на щелчке кнопки Готово.
Если пользователь просматривает и добавляет еще одно изображение, есть 4 уже сохраненных изображения. И один новый. Я хочу, чтобы только новый был сохранен в библиотеке сейчас.
Откуда берутся эти изображения, как это может быть дубликат? И кто говорит, что ваше предлагаемое решение не разумно? – Wain
Проверьте изменение, я просто хочу знать, есть ли способ проверить, присутствует ли изображение в библиотеке. Я согласен, что мое решение не глупо, но я уверен, что должен быть лучший способ сделать это –