Подтвердить что ты не робот

Ошибка загрузки HTTP (код ошибки: -999 [1:89]) для задачи в iOS 11

Я использую URLSession для выполнения datatask, когда я запускаю его на iOS 11, я получаю консольную ошибку:

HTTP load failed (error code: -999 [1:89]) for Task <68809C58-C6A7-4F10-86A4-81396D8B18CF>.<2>  

Любая мысль о том, что вызывает ее, или как ее исправить?

4b9b3361

Ответ 1

HTTP load failed (error code: -999 [1:89]) for Task

Error -999 означает NSURLErrorCancelled, ваш запрос был отменен до завершения. Согласно блог разработчиков Apple, в ATS есть несколько изменений (вероятно, ваш сервер использует один из устаревших криптоинформаций, которые были удален в iOS 11.) Поэтому дайте попробовать и выполните connection: didReceiveAuthenticationChallenge: и посмотрите, повышает ли ваш сервер проверку подлинности, если да, то здесь с чем нам нужно справиться.

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

Ответ 2

У меня была такая же ошибка HTTP load failed (error code: -999 [1:89]) только на iPhone7, а не на симуляторах. Я исправил эту ошибку, переиздав настройки сети на телефоне.

Settings > General > Reset > Reset Network Settings.