При извлечении активов с использованием ресурса актива произошла ошибка "ноль"

Мое приложение читает фотографии и видео, доступные в 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 "(ноль)"

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

1 ответ

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

Другие вопросы по тегам