2017-06-06 428 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

相关问题