Icloud photo library error domain ошибка 1005

Если вы пользуетесь iPad или iPhone, возможно, вы столкнулись с проблемами при просмотре, редактировании или отправке фотографий. Когда вы открываете

Ошибка «Сбой загрузки фото» на iPhone или iPad

Если вы пользуетесь iPad или iPhone, возможно, вы столкнулись с проблемами при просмотре, редактировании или отправке фотографий. Когда вы открываете приложение «Фото» или загружаете фотографию, вы получаете сообщение об ошибке «Сбой загрузки фото». За ошибкой следует сообщение «Произошла ошибка при загрузке этого фото из Медиатеки iCloud».

Вы можете столкнуться с этой проблемой, если включена функция «Оптимизация хранилища». Эта функция экономит место на вашем устройстве от Apple. Когда вы включаете эту функцию, полное разрешение фотографий и видео сохраняются в iCloud. Если фотографии или видео не могут быть выгружены из iCloud, вы увидите вышеупомянутое сообщение об ошибке. Более того, когда ваш iPhone автоматически оптимизирует вашу библиотеку, вы столкнетесь с такой же проблемой.

Говоря об устранении этой проблемы, читайте дальше, чтобы узнать, как ее исправить!

Серверы iCloud могут испытывать некоторые проблемы

Порой при загрузке фотографий на iPhone или iPad возникают проблемы на стороне сервера iCloud, и вы получаете данную ошибку. В этом случае вам следует немного подождать, а так же посетить страницу состояния системы Apple, выполнив следующие действия:

Состояние сервисов Apple

  1. Перейдите на сайт состояния системы Apple
  2. Найдите в списке службу «Фото»
  3. Если у службы фотографий возникла проблема, появится примечание с объяснением проблемы.

Если горит красный индикатор, вам придется подождать, пока Apple не решит проблему с системой iCloud. Ваши фото и видео начнут загружаться, как онлайн-сервис будет заново запущен.

Убедитесь, что ваш iPhone или iPad обновлен

Обновите свое устройство до последней версии iOS или iPadOS по беспроводной сети, выбрав «Настройки» — «Основные»> — Обновление ПО». Следуйте инструкциям на экране, если доступно обновление. Или же вы можете обновить свое устройство, подключив его к компьютеру с помощью кабеля USB. После подключения устройства перейдите в iTunes, перейдите в «Общие» и нажмите «Проверить наличие обновлений». Теперь следуйте инструкциям на экране.

Перезагрузите ваш iPhone или iPad

Вы можете попробовать перезагрузить свой iPhone или iPad. Шаги по перезагрузке iPhone различаются в зависимости от модели iPhone или iPad. Вот шаги для большинства моделей устройств iOS.

  • Для iPhone X, iPhone 11, iPhone 12 или более новых моделей, и для iPad с Face ID, нажмите и удерживайте кнопку увеличения или уменьшения громкости и кнопку питания. Подождите, пока не отобразится ползунок отключения питания, перетащите ползунок и выключите устройство. Для включения – нажмите и удерживайте кнопку питания пока не появится логотип Apple.
  • Для других моделей iPhone и iPad нажмите и удерживайте кнопку питания, дождитесь появления ползунка. Перетащите ползунок и выключите устройство. Снова включите устройство, нажав и удерживая кнопку питания, пока не появится логотип.

Ваше устройство подключено к Интернету?

Важно убедиться, что ваше устройство подключено к интернету. Проверьте подключение к Интернету, зайдя в Safari и посетив любой веб-сайт. Если он загружает, ваш Интернет подключен, а если нет, выполните следующие действия:

  1. Перезагрузите ваше устройство.
  2. Включите режим полета на 10 секунд и выключите его.
  3. Отключите роутер от розетки и снова подключите его через 30 секунд.
  4. В случае использования приложения «Фотографии» для передачи данных по сотовой сети необходимо включить параметр «Использовать сотовые данные» для фотографий. Перейдите в «Настройки» и «Сотовая связь» или нажмите «Мобильные данные» и затем включите «Фотографии».

Убедитесь, что на вашем устройстве достаточно памяти

Хранилице iPhone

Иногда недостаточное пространство для хранения также вызывает ошибки при загрузке фотографий. Чтобы проверить хранилище, перейдите в «Настройки» — «Основные»> — Хранилище». Следуйте инструкциям, чтобы оптимизировать хранилище вашего устройства. У вас должно быть не менее 1 ГБ свободного места.

Чтобы проверить место в iCloud, выберите «Настройки» — «ваше имя» — «iCloud». Удалите ненужные приложения или контент, чтобы освободить место.

Удалить и восстановить фотографии

Попробуйте удалить и восстановить свои фотографии, чтобы исправить ошибку загрузки фотографий на вашем устройстве.

  1. Перейдите в «Фото» и нажмите «Все фото».
  2. Найдите фото или видео с сообщением об ошибке и удалите его.
  3. Снова перейдите к фотографиям, а затем «Недавно удаленные».
  4. Найдите удаленную фотографию и коснитесь Восстановить.
  5. Откройте фотографию в Альбоме и посмотрите, сможете ли вы загрузить фотографию

Другие решения

Вы также можете попробовать следующие:

  • В случае проблем с совместимостью, преобразуйте изображения в поддерживаемый формат, например HEIC в JPEG или PGN или JPEG или PNG в HEIC.
  • Попробуйте поделиться фотографиями и видео в любом месседжере, которые вы не можете открыть. А затем сохраните их снова и снова откройте.

Удалось ли вам решить ошибку «Сбой загрузки фото» на iPhone или iPad?? Поделитесь своим ответом в комментариях ниже.

Поделиться ссылкой:

Looks like no one’s replied in a while. To start the conversation again, simply

ask a new question.

I am having trouble moving photos out of the new Photos app. I tried dragging an dropping, I tried dragging to PS Elements and then I tried exporting to a file on my desktop. Each time I get this message. It seems I cannot export … any suggestions? Many thanks!!

User uploaded file

MacBook
Pro,

Mac OS X (10.6.7)

Posted on Apr 22, 2015 2:52 PM

3 replies

Dec 11, 2015 8:55 PM in response to Kahshe

🙂If draggin photos from iphoto to desktop is not working, Try a different way…..This is what worked for me..Select the image you want, then go to File > Export > Export 1 File. after you follow the prompts place a folder or location where you want this image to save to. Hope this helps as it did for me. ℹ

Jan 17, 2016 3:06 PM in response to Vic van Dijk

I’m having this problem also. Quitting did not work for me, but a full shut down and restart did. Weird! 😕

Error 1005 in Photos

#1Решение 1. Устраните проблему с iCloud, чтобы исправить ошибку при загрузке фотографии из библиотеки фотографий iCloud.

Когда дело доходит до ошибки, связанной с iCloud, такой как неработающие напоминания iCloud или ошибка загрузки фотографий iCloud, мы должны сначала проверить, есть ли какие-либо проблемы с iCloud.

1.Проверьте состояние сети и фото-сервера

Откройте Состояние системы Apple и проверьте, есть ли рядом с фотографиями зеленая точка, что означает, что все в порядке. Если он красный, вам следует подождать, пока Apple его исправит. Когда вы сможете просмотреть состояние системы, вы можете исключить проблему с сетью.

Предполагая, что вы не можете посетить Системный статус, попробуйте другой веб-сайт. Если вы не можете посещать какие-либо веб-сайты, вам следует проверить это на своем ПК, затем включить мобильные данные или сбросить настройки сети.

2. Проверьте хранилище iCloud, чтобы исправить ошибку при загрузке фотографии из библиотеки фотографий iCloud.

За исключением проблем с подключением между устройством и iCloud, хранилище iCloud также необходимо проверить, потому что после заполнения оно не сможет работать, что повлияет на фотографию iCloud.

трогать Настройки ⟶ ваше имя ⟶ ICloud, тогда вы увидите, сколько места доступно. Управляйте своим хранилищем iCloud когда он полон.

#2Решение 2. Решите проблемы с прошивкой, чтобы исправить ошибку при загрузке фотографии из библиотеки фотографий iCloud.

Исправление ошибок прошивки с помощью iOS System Recovery

Если вам нужен простой способ решить проблемы iOS, iOS System Recovery поможет вам исправить большинство ошибок ОС iOS / iPad, включая зависание устройства при подготовке обновлений, отсутствие работы экрана и т. Д.

Всего несколько кликов, и вы решите проблемы за один раз. В течение всего процесса ваши данные будут храниться на устройстве.

Восстановление системы iOS (Win)

Восстановление системы iOS (Mac)

Восстановление системы iOS (Win)

Восстановление системы iOS (Mac)

Шаг 1: Подключите iPhone / iPad с помощью кабеля. Откройте программу, нажмите Восстановление системы iOSНачатьфиксированныйДалее.

Download a Firmware to Your iPhone on iOS System Recovery

Шаг 2: Программа загрузит прошивку перед исправлением ошибок. Щелкните значок OK кнопка, когда процесс ремонта закончится.

4 общих совета по устранению проблем с прошивкой

1. Перезапустите приложение «Фото».

Каждый раз, когда вы нажимаете другое приложение на главном экране, предыдущее не закрывается, а остается в переключателе приложений, что сокращает время загрузки, как и в спящем режиме. Многие пользователи считают, что перезапуск приложения в некоторой степени исправит ошибку приложения.

На iPhone / iPad: дважды нажмите кнопку «Домой» или проведите по экрану снизу вверх, чтобы открыть переключатель приложений. В нем отобразится предварительный просмотр приложения для фотографий. Проведите по нему вверх, чтобы закрыть приложение для фотографий, затем нажмите, чтобы открыть его снова.

На Mac: нажмите «Command + Q», чтобы закрыть приложение для фотографий, затем щелкните его в строке меню, чтобы открыть.

2. Перезагрузите устройство.

Выключение устройства очистит часть кеша на ваших устройствах. Если вы столкнетесь с некоторыми ошибками, попробуйте перезапустить его.

Перезагрузите iPhone / iPad: коснитесь НастройкиОбщиеЗавершение работы. Затем нажмите и удерживайте кнопку питания, чтобы включить его.

Перезагрузите Mac: щелкните значок Apple в строке меню, выберите Перезагрузка.

3. Обновите прошивку до последней версии.

В новой прошивке будет много новых функций, а также исправлены ошибки предыдущей версии. Следовательно, обновление прошивки становится важным советом, который мы хотим исправить некоторые ошибки.

На iPhone / iPad: коснитесь НастройкиОбщиеОбновление ПО.

Check for Update on iPhone

На Mac: щелкните значок Apple ⟶ Системные настройкиОбновление ПО.

4. Измените настройки фотографий.

Когда вы включаете фотографии iCloud, исходное изображение на вашем iPhone будет храниться в iCloud для сохранения хранилища iPhone, тогда вы не сможете копировать фотографии при подключении iPhone к ПК.

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

Во-первых, вы должны проверить хранилище iPhone, перейдя в НастройкиОбщиеХранилище iPhone, убедитесь, что на диске достаточно места для хранения всех фотографий.

Check iPhone Storage

Затем измените настройки фотографий на вашем устройстве:

На iPhone / iPad: коснитесь НастройкиФото, выключите фотографии iCloud или выберите «Загрузить и сохранить оригиналы».

[Solved] Fix: Error Downloading Photo from iCloud Photo Library

На Mac: откройте приложение «Фото», наведите указатель мыши на строку меню и щелкните ФотоНастройки, выберите вкладку iCloud, выберите «Загрузить оригиналы на этот Mac».

#3Альтернатива. Загрузите фотографии iCloud на ПК из iCloud

Время от времени не удается загрузить изображения из библиотеки фотографий iCloud? Почему бы сразу не скачать их на ПК!

Если вы находите способ резервного копирования фотографий без подключения к сети, можно будет загрузить фотографии iCloud на ПК.

Вы можете напрямую загружать фотографии на ПК с icloud.com. (если вы загружаете слишком много фотографий, например, более 1000 фотографий, вы можете часто столкнуться с ошибками.)

Вы должны не забывать загружать менее 1000 фотографий каждый раз, чтобы убедиться, что они загружены полностью.

Предполагая, что вы хотите загрузить всю библиотеку фотографий iCloud сразу, вам может понравиться iOS Data Recovery, которая может полностью загрузить более 1000 фотографий.

Восстановление данных iOS (Win)

Восстановление данных iOS (Mac)

Восстановление данных iOS (Win)

Восстановление данных iOS (Mac)

Имя: Откройте программу, выберите IOS Восстановление данныхВосстановить из iCloud, войдите в свой Apple ID. Затем установите флажок Фотографии, нажмите кнопку Начать кнопка. Затем он просканирует фотографии в вашем iCloud.

Recover Data from iCloud on iOS Data Recovery

Во-вторых,: Через несколько минут вы можете найти все фотографии в интерфейсе, установите флажок рядом с фотографиями, чтобы выбрать их все, нажмите кнопку Recover кнопку.

All Your iCloud Photos on iOS Data Recovery

Шаг 3: Затем всплывающее окно сообщит вам путь к выходной папке, если вы не хотите его менять, просто нажмите Recover кнопку, чтобы продолжить. Эти изображения будут загружены немедленно, когда он закончится, появится выходная папка.

Choose the Output Folder on iOS Data Recovery

Заключение

Теперь вы понимаете, почему при нажатии появляется сообщение об ошибке загрузки, чтобы просмотреть фотографии, и как это исправить.

Во-первых, нам нужно проверить, вызвана ли проблема плохим сетевым соединением или неработающим сервером. Если сетевое соединение слабое, мы можем перейти на мобильные данные, но если сервер не работает, мы должны подождать, пока он не будет исправлен.

Затем, когда вы обнаружите, что оба в порядке, вам следует сосредоточиться на проблеме с прошивкой, которая также является возможной причиной. Более того, если вы хотите навсегда избавиться от этой проблемы, скачайте фотографии сразу, iOS Data Recovery поможет вам.

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

У меня есть приложение, которое отлично работает на Xcode6-Beta1 и Xcode6-Beta2 с iOS7 и iOS8. Но с Xcode6-Beta3, Beta4, Beta5 я столкнулся с проблемами сети с iOS8, но все отлично работает на iOS7. Я получаю сообщение об ошибке "The network connection was lost.". Ошибка следующая:

Ошибка: Ошибка домена = NSURLErrorDomain Code = -1005 «Сетевое соединение было потеряно». UserInfo = 0x7ba8e5b0 {NSErrorFailingURLStringKey =, _kCFStreamErrorCodeKey = 57, NSErrorFailingURLKey =, NSLocalizedDescription = Сетевое соединение было потеряно., _kCFStreamErrorDomainKey = 1, NSUnderlyingError = 0x7a6957e0 «Сетевое соединение было потеряно.» }

Я использую AFNetworking 2.x и следующий фрагмент кода для выполнения сетевого вызова:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager setSecurityPolicy:policy];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

[manager POST:<example-url>
   parameters:<parameteres>
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
          NSLog(@"Success: %@", responseObject);
      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          NSLog(@"Error: %@", error);
      }];

Я пробовал NSURLSession, но все равно получаю ту же ошибку.

4b9b3361

Ответ 1

Перезапуск симулятора исправил проблему для меня.

Ответ 2

У нас была именно эта ошибка, и она оказалась проблемой с базовой реализацией HTTP NSURLRequest:

Насколько мы можем судить, когда iOS 8/9/10/11 получает HTTP-ответ с заголовком Keep-Alive, она сохраняет это соединение для повторного использования позже (как и должно быть), но сохраняет его больше, чем Параметр timeout заголовка Keep-Alive (кажется, он всегда поддерживает соединение в течение 30 секунд.) Затем, когда приложение отправляет второй запрос менее чем через 30 секунд, оно пытается повторно использовать соединение, которое могло быть сбрасывается сервером (если прошло больше, чем реальный Keep-Alive).

Вот решения, которые мы нашли до сих пор:

  • Увеличьте параметр времени ожидания сервера выше 30 секунд. Похоже, что iOS всегда ведет себя так, как будто сервер будет держать соединение открытым в течение 30 секунд, независимо от значения, указанного в заголовке Keep-Alive. (Это можно сделать для Apache, установив параметр KeepAliveTimeout.
  • Вы можете просто отключить механизм поддержания активности для клиентов iOS на основе User-Agent вашего приложения (например, для Apache: BrowserMatch "iOS 8." nokeepalive в файле мода setenvif.conf)
  • Если у вас нет доступа к серверу, вы можете попробовать отправить ваши запросы с заголовком Connection: close: это скажет серверу немедленно прекратить соединение и ответить без заголовков поддержки активности. НО в настоящий момент NSURLSession, кажется, переопределяет заголовок Connection при отправке запросов (мы не тестировали это решение всесторонне, так как мы можем настроить конфигурацию Apache)

Ответ 3

Для моего, Resetting content and settings симулятора работает.
В reset симулятор выполнит следующие шаги:

iOS Simulator → reset Содержание и настройки → Нажмите reset (на предупреждение, которое придет)

Ответ 4

Время выполнения симулятора iOS 8.0 имеет ошибку, согласно которой, если ваша сетевая конфигурация изменяется при загрузке имитируемого устройства, API-интерфейсы более высокого уровня (например, CFNetwork) в моделируемой среде выполнения будут считать, что он потерял сетевое подключение. В настоящее время рекомендуемым решением является просто перезагрузка имитируемого устройства при изменении конфигурации сети.

Если вы столкнулись с этой проблемой, добавьте дополнительные дублированные радары в http://bugreport.apple.com, чтобы получить повышенный приоритет.

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

Ответ 5

Также есть проблема с бета 5 и AFNetworking 1.3 при работе на симуляторе iOS 8, которая приводит к ошибке соединения:

Domain = NSURLErrorDomain Code = -1005 «Сетевое соединение потеряно.»

Тот же самый код прекрасно работает на симуляторах iOS 7 и 7.1, и мой прокси-сервер отладки показывает, что сбой происходит до того, как на самом деле попытка подключения (т.е. Запросы не регистрируются).

Я отследил сбой NSURLConnection и сообщил об ошибке в Apple. Смотрите строку 5 на прикрепленном изображении:

NSURLConnection client delegate did fail error.

Изменение использования https позволяет подключаться к симуляторам iOS 8, хотя и с периодическими ошибками.

Проблема все еще присутствует в Xcode 6.01 (gm).

Ответ 6

для меня проблема заключалась в том, чтобы перезапустить симулятор и reset содержимое и настройки.

Ответ 7

Открытие Чарльза решило проблему для меня, что кажется очень странным…

Charles — это прокси-сервер HTTP/HTTP-монитор/обратный прокси-сервер, который позволяет разработчику просматривать весь трафик HTTP и SSL/HTTPS между их компьютером и Интернетом. Это включает в себя запросы, ответы и заголовки HTTP (которые содержат файлы cookie и информацию о кэшировании).

Ответ 8

Я столкнулся с этой проблемой при использовании Alamofire. Моя ошибка заключалась в том, что я отправлял пустой словарь [:] для параметров по запросу GET, а не по отправке параметров nil.

Надеюсь, это поможет!

Ответ 9

См. комментарий pjebs от 5 января в Github.

Метод1:

if (error.code == -1005)
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

        dispatch_group_t downloadGroup = dispatch_group_create();
        dispatch_group_enter(downloadGroup);
        dispatch_group_wait(downloadGroup, dispatch_time(DISPATCH_TIME_NOW, 5000000000)); // Wait 5 seconds before trying again.
        dispatch_group_leave(downloadGroup);
        dispatch_async(dispatch_get_main_queue(), ^{
            //Main Queue stuff here
            [self redoRequest]; //Redo the function that made the Request.
        });
    });

    return;
}

Также некоторые предлагают повторно подключиться к сайту,

то есть. Сбой запроса POST TWICE

Решение. Используйте метод для подключения к сайту, return (id), если сетевое соединение было потеряно, верните его, чтобы использовать тот же метод.

Метод 2

-(id) connectionSitePost:(NSString *) postSender Url:(NSString *) URL {
     // here set NSMutableURLRequest =>  Request

    NSHTTPURLResponse *UrlResponse = nil;
    NSData *ResponseData = [[NSData alloc] init];

    ResponseData = [NSURLConnection sendSynchronousRequest:Request returningResponse:&UrlResponse error:&ErrorReturn];

     if ([UrlResponse statusCode] != 200) {

          if ([UrlResponse statusCode] == 0) {

                  /**** here re-use method ****/
                  return [self connectionSitePost: postSender Url: URL];
          }

     } else {
          return ResponseData;
     }

}

Ответ 10

Я тоже получал эту ошибку, но на реальных устройствах, а не на симуляторе. Мы заметили ошибку при доступе к нашему серверу heroku на HTTPS (сервер gunicorn) и сделали POSTS с большими bodys (что-то более 64Kb). Мы используем HTTP Basic Auth для аутентификации и заметили, что ошибка была решена НЕ используя метод делегата didReceiveChallenge: на NSURLSession, а скорее выпекаем в аутентификации в исходный заголовок запроса, добавив Authentiation: Basic <Base64Encoded UserName:Password>. Это предотвращает необходимость 401 для запуска сообщения делегата didReceiveChallenge:, а последующее сетевое соединение потеряно.

Ответ 11

У меня была такая же проблема. Решение было простым, я установил HTTPBody, но не установил HTTPMethod в POST. После исправления все было в порядке.

Ответ 12

У меня такая же проблема. Я не знаю, как AFNetworking реализует запрос https, но причина для меня — проблема с кешем NSURLSession.

После отслеживания моего приложения из safari и последующей отправки запроса http появится сообщение «Ошибка загрузки http 1005». Если я перестану использовать "[NSURLSession sharedSession]", но использовать настраиваемый экземпляр NSURLSession для вызова метода «dataTaskWithRequest:» следующим образом, проблема будет решена.

NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
config.requestCachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
config.URLCache = nil;
self.session = [NSURLSession sessionWithConfiguration:config];

Просто не забудьте установить config.URLCache = nil; ,

Ответ 13

Мне пришлось выйти из XCode, удалить содержимое папки DerivedData (~/Library/Developer/Xcode/DerivedData или /Library/Developer/Xcode/DerivedData ) и выйти из симулятора, чтобы сделать эту работу.

Ответ 14

У меня тоже есть эта проблема, работающая на устройстве iOS 8.
Здесь подробно описано и, похоже, это случай, когда iOS пытается использовать соединения, которые уже были отключены.
Моя проблема не совпадает с проблемой Keep-Alive, описанной в этой ссылке, однако, похоже, это тот же конечный результат.

Я исправил свою проблему, запустив рекурсивный блок всякий раз, когда получаю сообщение об ошибке -1005, и это приводит к тому, что соединение в конечном итоге проходит, хотя иногда рекурсия может зацикливаться на 100 раз, прежде чем соединение будет работать, однако оно добавляет просто второй — во время выполнения, и я уверен, что это всего лишь время, когда отладчик должен распечатать NSLog для меня.

Вот как я запускаю рекурсивный блок с AFNetworking:
Добавьте этот код в файл класса подключения

// From Mike Ash recursive block fixed-point-combinator strategy https://gist.github.com/1254684
dispatch_block_t recursiveBlockVehicle(void (^block)(dispatch_block_t recurse))
{
    // assuming ARC, so no explicit copy
    return ^{ block(recursiveBlockVehicle(block)); };
}
typedef void (^OneParameterBlock)(id parameter);
OneParameterBlock recursiveOneParameterBlockVehicle(void (^block)(OneParameterBlock recurse, id parameter))
{
    return ^(id parameter){ block(recursiveOneParameterBlockVehicle(block), parameter); };
}

Затем использовать его нравится это:

+ (void)runOperationWithURLPath:(NSString *)urlPath
            andStringDataToSend:(NSString *)stringData
                    withTimeOut:(NSString *)timeOut
     completionBlockWithSuccess:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
                        failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
    OneParameterBlock run = recursiveOneParameterBlockVehicle(^(OneParameterBlock recurse, id parameter) {
        // Put the request operation here that you want to keep trying
        NSNumber *offset = parameter;
        NSLog(@"--------------- Attempt number: %@ ---------------", offset);

        MyAFHTTPRequestOperation *operation =
            [[MyAFHTTPRequestOperation alloc] initWithURLPath:urlPath
            andStringDataToSend:stringData
            withTimeOut:timeOut];

        [operation setCompletionBlockWithSuccess:
            ^(AFHTTPRequestOperation *operation, id responseObject) {
                success(operation, responseObject);
            }
            failure:^(AFHTTPRequestOperation *operation2, NSError *error) {
                if (error.code == -1005) {
                    if (offset.intValue >= numberOfRetryAttempts) {
                        // Tried too many times, so fail
                        NSLog(@"Error during connection: %@",error.description);
                        failure(operation2, error);
                    } else {
                        // Failed because of an iOS bug using timed out connections, so try again
                        recurse(@(offset.intValue+1));
                    }
                } else {
                    NSLog(@"Error during connection: %@",error.description);
                    failure(operation2, error);
                }
            }];
        [[NSOperationQueue mainQueue] addOperation:operation];
    });
    run(@0);
}

Вы увидите, что я использую подкласс AFHTTPRequestOperation, но добавляю свой собственный код запроса. Важной частью является вызов recurse(@offset.intValue+1)); для повторного вызова блока.

Ответ 15

Я получал ошибку на устройстве iOS 7, когда я использовал бета-версию Xcode 6.2.

Переход с бета-версии Xcode 6.2 на 6.1.1 исправил проблему, по крайней мере, на устройстве iOS 7.

Ответ 16

Если проблема возникает на устройстве, проверьте, проходит ли трафик через прокси (Настройки > Wi-Fi > (информация) > HTTP-прокси). У меня была настройка устройства для использования с Чарльзом, но я забыл про прокси. Кажется, что без того, чтобы Чарльз действительно выполнял эту ошибку.

Ответ 17

Если кто-то получает эту ошибку при загрузке файлов на серверный сервер, убедитесь, что на принимающем сервере установлен максимальный размер содержимого, допустимый для вашего носителя. В моем случае для NGINX требуется более высокий client_max_body_size. NGINX отклонил запрос до того, как будет выполнена загрузка, поэтому код ошибки не вернулся.

Ответ 18

На 2017-01-25 Apple выпустила технический Q & A относительно этой ошибки:

Технические вопросы и ответы Apple QA1941

Обработка ошибок «сетевое соединение потеряно»

A: NSURLErrorNetworkConnectionLost является ошибкой -1005 в домене ошибок NSURLErrorDomain и отображается для пользователей как «Сетевое соединение было потеряно». Эта ошибка означает, что базовое TCP-соединение, несущее HTTP-запрос, отключено во время выполнения HTTP-запроса (дополнительную информацию об этом см. Ниже). В некоторых случаях NSURLSession может повторять такие запросы автоматически (в частности, если запрос идемпотентен), но в других случаях, которые не допускаются стандартами HTTP.

https://developer.apple.com/library/archive/qa/qa1941/_index.html#//apple_ref/doc/uid/DTS40017602

Ответ 19

Получил проблему в течение нескольких месяцев и, наконец, обнаружил, что когда мы отключили DNSSEC в нашем домене api, все было в порядке:

Ответ 20

Я подключался через VPN. Отключение VPN решило проблему.

Ответ 21

Я ударил эту ошибку при передаче NSURLRequest в NSURLSession без установки запроса HTTPMethod.

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urlComponents.URL];

Ошибка домена = NSURLErrorDomain Code = -1005 «Сетевое соединение было потеряно».

Добавьте HTTPMethod, хотя соединение прекрасно работает

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urlComponents.URL];
[request setHTTPMethod:@"PUT"];

Ответ 22

Проверьте, можете ли вы запросить другие приложения (например, сафари). Если это не может быть что-то на вашем компьютере. В моем случае у меня была эта проблема с Avast Antivirus, которая блокировала мой запрос симуляторов (не спрашивайте меня почему).

Ответ 23

Перезапуск компьютера исправил проблему для меня с помощью Xcode9.1. Я перезапустил симулятор и Xcode, он не работает.

Ответ 24

У меня была эта проблема по следующей причине.

TL;DR: Проверьте, отправляется ли запрос GET, который должен отправлять параметры на URL, а не в свойстве NSURLRequest HTTBody.

=============================================== ===

Я установил сетевую абстракцию в своем приложении, и он работал очень хорошо для всех моих запросов.

Я добавил новый запрос на другой веб-сервис (не мой), и он начал бросать мне эту ошибку.

Я пошел на детскую площадку и начал с нуля строить строгий запрос, и это сработало. Поэтому я начал приближаться к своей абстракции, пока не нашел причину.

У моей реализации абстракции была ошибка:
Я отправил запрос, который должен был отправить параметры, закодированные в URL-адресе, и я также заполнил свойство NSURLRequest HTTBody параметрами запроса.
Как только я удалил HTTPBody, он сработал.

Ответ 25

Я получал эту ошибку и также замечаю, что приложение Postman также падало, но работало в приложении Advanced Rest Client (ARC) и работало в Android.
Поэтому мне пришлось установить Charles для отладки сообщения, и я замечаю, что код ответа был -1.
Проблема заключалась в том, что программист REST забыл вернуть код ответа 200.

Я надеюсь, что это поможет другим разработчикам.

Ответ 26

Всякий раз, когда появляется ошибка -1005, необходимо снова вызвать API.

AFHTTPRequestOperationManager *manager = 
[AFHTTPRequestOperationManager manager];
[manager setSecurityPolicy:policy];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];

[manager POST:<example-url>
   parameters:<parameteres>
    success:^(AFHTTPRequestOperation *operation, id responseObject) {
      NSLog(@"Success: %@", responseObject);
  } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
      NSLog(@"Error: %@", error);
      if (error.code == -1005) {
          // Call method again... 
       }
  }];

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

Ответ 27

Я столкнулся с той же проблемой, я включил Network Link Conditioner для медленного тестирования сети для приложения. Это создавало эту ошибку несколько раз. Когда я отключил ее в Settings > Developer > Network Link Conditioner, это решило мою проблему.

enter image description here

Надеюсь, это поможет кому-то.

Ответ 28

Я столкнулся с той же проблемой, когда звонил, используя сервер своей компании из приложения iOS 12 с физического устройства. Проблема заключалась в том, что жесткий диск сервера был заполнен. Освобождение места на сервере решило проблему.

Я обнаружил ту же ошибку в другой ситуации, которую я считаю из-за тайм-аута, который нельзя параметризировать через стандартный сетевой API, предоставляемый Apple (URLSession.timeoutIntervalForRequest и URLSession.timeoutIntervalForResource). Даже там.. сделал ответ сервера быстрее решил проблему

Ответ 29

В моем случае это было связано с тем, что я подключался к HTTP, и он работал по протоколу HTTPS.

Ответ 30

Это может быть проблемой параметра, который вы передаете в тело запроса. Я также столкнулся с той же проблемой. Но потом я наткнулся на ответ CMash здесь fooobar.com/info/127920/…, и я изменил свой параметр, и он работает.

Проблема в параметре, который я передавал, касается String Encoding.

Надеюсь это поможет.

Эта ошибка возникает на устройствах Apple iPhone, когда пользователи пытаются просмотреть, отредактировать, загрузить или выполнить любые другие действия с изображениями, сохраненными в их библиотеке. Пользователи получили сообщение «Произошла ошибка при загрузке этой фотографии из вашей библиотеки фотографий iCloud. Пожалуйста, повторите попытку позже».

Это может быть вызвано несколькими причинами; либо ваша сеть не работает должным образом, с вашей учетной записью iPhone возникли проблемы, либо на вашем устройстве закончилось хранилище. Если у вас включена библиотека фотографий iCloud, все исходные версии ваших изображений загружаются в iCloud, и ваше устройство сохраняет уменьшенные версии этих изображений для экономии места. Вы можете попробовать следующие методы, чтобы решить эту проблему.

Ошибка при загрузке этой фотографии из библиотеки iCloud

Прежде чем приступить к решению, убедитесь, что вы выполнили следующие предварительные шаги.

  • На вашем устройстве iPhone достаточно места для хранения. Если у вас закончится хранилище, устройство не сможет загружать фотографии в библиотеку iCloud.
  • Ваш iPhone настроен на загрузку и сохранение исходных изображений на вашем устройстве. Вы можете проверить это, перейдя в «Настройки»> «Ваше имя»> «iCloud»> «Фотографии»> «Выбрать скачать и сохранить оригиналы».
  • Параметр использования сотовых данных для фотографий включен, чтобы проверить, перейдите в Настройки> Сотовая связь.
  • Перезагрузите устройство хотя бы один раз

Метод 1: выключите «Режим низкого энергопотребления»

В этом методе мы отключим режим низкого энергопотребления на устройстве iPhone. Этот метод позволяет пользователю работать со своими телефонами даже при низком уровне заряда батареи. Это позволяет iPhone работать дольше, но также ограничивает функциональность вашего iPhone, включая доступ к изображениям, хранящимся в библиотеке iCloud. Вы можете попробовать отключить эту функцию, выполнив следующие действия.

  1. Перейдите в «Настройки iPhone» и прокрутите вниз до «Настройки батареи».Нажмите на iPhone Настройки батареи
  2. Сдвиньте его влево, чтобы выключить эту опцию.

Обратите внимание, что вам нужно время, чтобы увидеть свои фотографии на всех ваших устройствах iOS.

Метод 2: переключиться в режим полета

  1. Зайдите в настройки вашего iPhone. Режим полета — это первая опция под вашим именем учетной записи.
    iPhone Air Plane Mode сдвиньте вправо, чтобы включить
  2. Включите его на несколько секунд, сдвинув вправо. Снова выключите его, сдвинув влево. Теперь проверьте, решена ли проблема.

Метод 3: сбросить настройки сети

В этом методе мы выполним сброс сети, что позволит устранить любые ошибки с подключением к Интернету. Параметры сети определяют, как ваше устройство подключается к сотовой сети или сети Wi-Fi. Сброс вашей сети вернет настройки в исходное состояние, и любые сделанные изменения, которые вызвали проблемы с подключением к сети, будут отменены.

  1. Перейдите в настройки вашего iPhone и нажмите на опцию «Общие настройки».Зайдите в Общие настройки в настройках iPhone.
  2. Нажмите на параметр «Сброс» и «Сбросить настройки сети». Теперь проверьте, решена ли проблема.Коснитесь Сбросить настройки сети.

Метод 4: повторно войдите в свою учетную запись iPhone

Как и при сбросе сети, вам также может потребоваться сбросить свою учетную запись Apple, что обновит и повторно синхронизирует ваше соединение с вашей библиотекой iCloud, и это устранит ошибки, с которыми вы сталкиваетесь при загрузке изображений из библиотеки iCloud.

  1. Зайдите в настройки и нажмите на свое имяНастройки iPhone Нажмите на свое имя b
  2. Прокрутите вниз и нажмите «Выйти».Нажмите iPhone Выйти
  3. Устройство запросит ваш Apple Id и пароль. Включите опцию сохранить копию на вашем устройстве
  4. Нажмите «Выйти» и нажмите еще раз для подтверждения.
  5. После выхода из системы подождите пару минут и снова перейдите в Настройки.
  6. Нажмите «Войти в свой телефон» и введите свой Apple Id и пароль.
  7. Вы получите шестизначный код аутентификации на свой Номер, введите его при появлении запроса, и все готово.

Одна из многих проблем, с которой сталкиваются пользователи iCloud это невозможность подключиться к серверу. Когда они делают что-то, что требует подключения к iCloud, устройство сообщает об ошибке «Ошибка верификации». Это ошибка подключения к серверу Apple ID.В некоторых случаях в ошибке так же говорится «Невозможно подключиться к серверу».

Если вы сталкивались с этой проблемой, я могу понять вашу боль когда ваше устройство не может подключиться к iCloud и вы не можете делать что-либо, требующее использования iCloud.

Пока нету каких либо серьезных решений, которые могли бы устранить эту проблему, вот несколько способов, которые вы можете проверить и узнать, работают ли они в вашем случае. В большинстве случае способы должны сработать и помочь подключиться к iCloud без каких либо проблем.

В большинстве случае способы должны сработать и помочь подключиться к iCloud без каких либо проблем.

Вот несколько способов:

  • Совет 1: Проверьте, работают ли сервера Apple
  • Совет 2: Проверьте ваш iCloud аккаунт
  • Совет 3: Выйдите из аккаунта и зайдите снова
  • Совет 4: Проверьте iPhone на наличие ошибок
  • Совет 5: iCareFone это хорошая альтернатива, чтобы восстановить ваши iOS данные и сделать выборочное восстановление

Совет 1: Проверьте, работают ли сервера Apple

Первое, что вы должны сделать это проверить работают ли сервера Apple в данный момент. Чтобы это сделать, вам нужно зайти в браузер на своем компьютере, перейти на сайт Apple и убедиться, что все сервера обозначены зеленым цветом. Если это так, значит сервера работают и с ними все в порядке.

Состояние системы

Тем не менее, если вы увидите, что сервера, связанные с iCloud обозначены красным цветом, это значит что они находятся на техобслуживании и вам нужно подождать. Как только эти сервера запустятся, вы сможете подключиться к iCloud без каких либо проблем.

Совет 2: Проверьте ваш iCloud аккаунт

Еще один способ, который вы можете попробовать что бы решить проблему подключения к iCloud, это пройти верификацию вашего аккаунта. Это значит что вам нужно зайти в панель настроек и согласиться с правилами и условиями пользования, просто что бы убедиться что вы находитесь на действующем аккаунте.

настройки icloud

Что бы сделать это, зайдите в настройки и нажмите на пункт iCloud. Потом просто согласитесь с правилами и условиями пользования. Таким образом вы пройдете верификацию и сможете подключиться к вашему iCloud аккаунту.

Совет 3: Выйдите из аккаунта и зайдите снова

Иногда ошибка подключения к iCloud случается во время входа в аккаунт. Если это ваш случай, то все что вам нужно сделать это выйти из вашего аккаунта на этом устройстве и войти в него снова.

Что бы это сделать, зайдите в настройки и нажмите на AppStore. После этого, нажмите на ваш аккаунт и выберете пунк «Выход». Тем самым вы выйдите со своего аккаунта. Затем войдите в аккаунт, используя свои данные и проверьте, можете ли вы теперь подключиться к iCloud.

Это должно решить вашу проблему.

настройки icloud

Совет 4: Проверьте iPhone на наличие ошибок

Периодически, но не слишком часто проблема возникает из-за проблем с вашим iPhone. В этом случае вам нужно починить ваш iPhone, что бы он работал безотказно. Один из лучших способов, это использовать специальное приложение Tenorshare ReiBoot, которое поможет исправить ошибки на вашем устройстве и к счастью, такое приложение есть.

Кнопка загрузки Windows

Кнопка загрузки Mac

1)Скачайте и установите ReiBoot на ваш компьютер. Пока приложение запускается, подключите ваше устройство к компьютеру используя USB кабель. Затем, нажмите на Войти в режим восстановления в приложении, это запустит ваш iPhone в режиме восстановления.

восстановить систему

2)Когда режим восстановления завершится, нажмите на выход из режима восстановления в приложении, это запустит ваше устройство в обычном режиме.

Таким образом вы можете исправить проблему подключения к серверу iCloud, и тоже можете исправить все iOS проблемы после того, как вы нажали кнопку «Скачать» прошивку. если у вас есть другие проблемы, пожалуйста оставьте комментарий ниже.

Совет 5: iCareFone это хорошая альтернатива, чтобы восстановить ваши iOS данные и сделать выборочное восстановление

Мы всегда сталкиваемся с проблемами в iTunes и iCloud , во время резервного копирования. Итак, есть ли альтернативный способ сделать резервное копирование и восстановление данных iOS, без использования iTunes и iCloud? Хочу порекомендовать вам Tenorshare iCareFone, это новый способ сделать резервное восстановление и копирование данных без использования iTunes и iCloud. Приложение может восстановить все ваши данные на компьютер без каких либо ограничений, а так же сделать выборочное восстановление из локальных файлов iTunes.

Посмотрите видео ниже, что бы узнать как восстановить информацию, когда iTunes и iCloud восстановление не помогает или даже нету доступа к восстановлению данных с помощью iTunes и iCloud.

Присоединяйтесь к обсуждению и поделитесь своим голосом здесь

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Iclebo c8 ошибка как исправить
  • Icl 576 скания ошибка
  • I2c error betaflight
  • Icesound service как исправить
  • Ice ошибка 1007 bigbluebutton как исправить

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии