Ошибка загрузки 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>
Любая мысль о том, что вызывает ее, или как ее исправить?
Ответы
Ответ 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
.