2015-12-14 3 views
1

Я добавляю PHASSET к основным данным из библиотеки фотографий. И когда я извлекаю активы из БД, значения некоторых локальных идентификаторов равны нулю (никакие активы не добавлены/удалены из библиотеки фотографий). Действительно ли это возможно/нормально для локального Идентификатора актива, равного нулю?Может ли локальный идентификатор фассета быть nil в iPhone?

+0

Я добавлял локальные идентификаторы активов в локальную БД. Я использовал перечисление PHAssets для итерации через PHAssets из библиотеки фотографий. Поскольку перечисление PHAsset является блочным вызовом и, следовательно, является асинхронным. Вот почему добавление к БД и перечислений было вне синхронизации bcoz, из которых я получал нулевые значения в моем случае. – Priyanka

ответ

3

Да, у вас есть нуль.

Например, пользователь выбрал изображение, видео или живое фото внутри вашего приложения. Затем они загружают в iCloud изображение и/или удаляют изображение локально. Ваше приложение хранит локальный идентификатор PHAsset в локальной базе данных Realm или CoreData и запоминает localIdentifier, однако, когда вы переходите к извлечению актива с устройства, его больше не найдено (или nil).