Я добавляю PHASSET к основным данным из библиотеки фотографий. И когда я извлекаю активы из БД, значения некоторых локальных идентификаторов равны нулю (никакие активы не добавлены/удалены из библиотеки фотографий). Действительно ли это возможно/нормально для локального Идентификатора актива, равного нулю?Может ли локальный идентификатор фассета быть nil в iPhone?
1
A
ответ
3
Да, у вас есть нуль.
Например, пользователь выбрал изображение, видео или живое фото внутри вашего приложения. Затем они загружают в iCloud изображение и/или удаляют изображение локально. Ваше приложение хранит локальный идентификатор PHAsset в локальной базе данных Realm или CoreData и запоминает localIdentifier, однако, когда вы переходите к извлечению актива с устройства, его больше не найдено (или nil).
Я добавлял локальные идентификаторы активов в локальную БД. Я использовал перечисление PHAssets для итерации через PHAssets из библиотеки фотографий. Поскольку перечисление PHAsset является блочным вызовом и, следовательно, является асинхронным. Вот почему добавление к БД и перечислений было вне синхронизации bcoz, из которых я получал нулевые значения в моем случае. – Priyanka