我使用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:並查看您的服務器是否提出認證挑戰那麼這是我們需要處理的事情。
我希望它能幫上忙!
我只是在iPhone7上有相同的錯誤HTTP load failed (error code: -999 [1:89])
,而不是模擬器。 我通過重置手機上的網絡設置來解決此錯誤。
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