2013-08-26 1 views
0

У меня есть приложение iOS, в котором я работаю, где я беру изображение, а затем сохраняю его в своем фотоальбоме. Я понимаю, что я могу писать пользовательские метаданные для этого изображения, когда я храню его, используя следующее:Загрузка/извлечение изображения из фотографий Библиотека на основе метаданных в iOS

writeImageDataToSavedPhotosAlbum:metadata:completionBlock:

Мой вопрос, возможно ли это для меня каким-то образом получить это же изображение позже, используя этот метаданные в качестве критериев поиска (если, например, я храню те же метаданные в CoreData и использую их позже в запросе)? Примером возможных метаданных, которые я планирую использовать, является либо метка даты и времени, и/или геолокация. Возможно ли получение изображений с использованием метаданных и незнание точного имени файла?

Заранее благодарим всех, кто отвечает.

ответ

0

Если у вас уже есть хранилище основных данных, сохраните все метаданные и URL-адрес ресурса (для представления по умолчанию). Затем вы можете выполнить все ваши запросы локально и получить доступ к активам только по мере необходимости (хотя вы должны проверить, что они не были удалены перед показом результатов).

Когда вы выполнили поиск, чтобы получить URL-адрес ресурса, вы можете получить изображение, используя assetForURL:resultBlock:failureBlock: от ALAssetsLibrary.

+0

Большое спасибо за ваш быстрый ответ. Это именно то, чего я надеюсь достичь. Можете ли вы показать мне пример того, как выполнять локальный запрос изображений с использованием метаданных? – syedfa

+0

Запрос относится к основным данным, а не к библиотеке активов. – Wain

+0

Кроме того, я думаю, что вы ограничены только определенными ключами в метаданных (хотя я не уверен на 100%, если это все еще так). – Wain

Смежные вопросы