В моем приложении есть настраиваемое средство выбора фотографий, которое использует платформу Photos для просмотра альбомов и выбора фотографии. У меня есть отдельные отчеты об очень специфической ошибке, которая возникает только в том случае, если у пользователя (а) включена библиотека фотографий iCloud, (б) включена функция «Оптимизировать хранилище» в настройках фотографий и (в) этот конкретный альбом и/или изображение были удалился с устройства.
В этом сценарии похоже, что фактическое изображение не возвращается к замыканию, которое я передаю PHCachingImageManager#requestImage
. Вместо этого, насколько я понимаю, PHImageResultIsInCloudKey
включен в словарь info
, и мне нужно повторно вызвать запрос с isNetworkAccessAllowed
, установленным в true.
Однако в моем собственном тестировании я просто не могу реализовать этот конкретный сценарий, поэтому я могу подтвердить, что мое исправление работает. Даже с включенной библиотекой фотографий iCloud и оптимизацией хранилища я всегда получаю изображение обратно и никогда не получаю PHImageResultIsInCloudKey
.
Есть ли способ вызвать ситуацию, когда изображение находится вне устройства и должно загружаться из облака?