Извлечение активов с использованием ресурса актива завершается сбоем с нулевой ошибкой

Мое приложение читает фотографии и видео, доступные в Camera Roll, с помощью приложения PHAssetResource извлекаются исходные фото и видеоданные. Ниже приведен код, используемый для извлечения данных из Camera Roll.

for (PHAssetResource *resource in copyResources)
{
PHAssetResourceRequestOptions *options = [PHAssetResourceRequestOptions new];
options.networkAccessAllowed = allowCloud;
PHAssetResourceDataRequestID requestID = [[PHAssetResourceManager defaultManager] requestDataForAssetResource:resource options:options dataReceivedHandler:^(NSData *data) {} completionHandler:^(NSError *requestError) {}

}

Иногда получение исходного объекта завершается ошибкой, и обработчик завершения вызывается с ошибкой

Домен ошибки = NSCocoaErrorDomain Code = -1 "(null)"

У меня нет информации, почему это не удается. Не могли бы вы дать несколько предложений по преодолению этой проблемы.


person Manikandan    schedule 31.01.2017    source источник


Ответы (1)


Скорее всего это происходит для фото/видео только в iCloud, а не на самом устройстве. Лучшим подходом было бы повторить запрос, поскольку основной проблемой является ошибка сервера iCloud.

person holtmann    schedule 09.02.2017