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>
何が原因なのか、それを修正する方法はありますか?
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>
何が原因なのか、それを修正する方法はありますか?
HTTP load failed (error code: -999 [1:89]) for Task
Error -999
がNSURLErrorCancelled
を意味し、あなたの要求が完了する前にキャンセルされました。 apple developer blogによれば、ATS
にはほとんど変更がありません(ご使用のサーバーがiOS 11で削除された従来の暗号化機能を使用している可能性があります)。したがって、connection:didReceiveAuthenticationChallenge:を実装して、ここに私たちが扱う必要のあるものがあります。
私はそれが助けてくれることを願っています!
私は同じエラーがあったHTTP load failed (error code: -999 [1:89])
ちょうどiPhone7ではなく、シミュレータ。 このエラーは、電話機のネットワーク設定をリセットすることで解決しました。
Settings > General > Reset > Reset Network Settings
。
私はiPhone SE上で全く同じ問題を持っています –
私はすべてのiOS 11シミュレータで同じ問題を抱えています。このシナリオではhttp URLを使用せず、httpsのみを使用します。しかし、NSAllowsArbitraryLoadsをYESに設定しています。 – APE
この回答では、エラーコードとは何かを説明しています。https://stackoverflow.com/a/16076142/4160079 iOS 11でのみリクエストがキャンセルされる理由についてのヒントはありません。 – APE