2017-06-06 73 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 -999意味着NSURLErrorCancelled,您的要求在完成前被取消。根據apple developer blog,與ATS幾乎沒有什麼變化(很可能您的服務器正在使用已在iOS 11中刪除的傳統加密設施之一)。請嘗試並執行connection:didReceiveAuthenticationChallenge:並查看您的服務器是否提出認證挑戰那麼這是我們需要處理的事情。

我希望它能幫上忙!

0

我只是在iPhone7上有相同的錯誤HTTP load failed (error code: -999 [1:89]),而不是模擬器。 我通過重置手機上的網絡設置來解決此錯誤。

Settings > General > Reset > Reset Network Settings

相關問題