2017-06-06 3 views
27

URLSessionを使用してデータタスクを実行していますが、iOS 11で実行したときコンソールエラーが発生します:iOS 11のタスクのHTTPロードに失敗しました(エラーコード:-999 [1:89])

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

何が原因なのか、それを修正する方法はありますか?

+0

私はiPhone SE上で全く同じ問題を持っています –

+0

私はすべてのiOS 11シミュレータで同じ問題を抱えています。このシナリオではhttp URLを使用せず、httpsのみを使用します。しかし、NSAllowsArbitraryLoadsをYESに設定しています。 – APE

+1

この回答では、エラーコードとは何かを説明しています。https://stackoverflow.com/a/16076142/4160079 iOS 11でのみリクエストがキャンセルされる理由についてのヒントはありません。 – APE

答えて

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

Error -999NSURLErrorCancelledを意味し、あなたの要求が完了する前にキャンセルされました。 apple developer blogによれば、ATSにはほとんど変更がありません(ご使用のサーバーがiOS 11で削除された従来の暗号化機能を使用している可能性があります)。したがって、connection:didReceiveAuthenticationChallenge:を実装して、ここに私たちが扱う必要のあるものがあります。

私はそれが助けてくれることを願っています!

0

私は同じエラーがあったHTTP load failed (error code: -999 [1:89])ちょうどiPhone7ではなく、シミュレータ。 このエラーは、電話機のネットワーク設定をリセットすることで解決しました。

Settings > General > Reset > Reset Network Settings

関連する問題