При извлечении активов с использованием ресурса актива произошла ошибка "ноль"
Мое приложение читает фотографии и видео, доступные в 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.