我使用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