为什么NSURLConnection无法到达后端?
我正在开发一个具有自定义通信层的应用程序。 我的帮助类依靠NSURLConnection来处理与后端的通信。
我遇到了一个随机错误,其中发送请求,但应用程序没有得到我们的服务器回应。 另外,NSURLConnection的超时也不会被触发。
而且,当应用程序进入这个状态时,Mixpanel(一个跟踪框架)logging一个连接错误,以及TestFlight。
如果你杀了应用程序,并启动Safari,你仍然可以达到google.com。
目前,我们的应用程序不支持多任务处理。 然而,我们发现TestFlight迫使应用程序“不被终止”。
由于TF库的这一副作用,应用程序可能进入一个不一致的状态,在这种状态下,任何传出的连接都失败了。
有没有人得到这样的问题?
提前致谢!!
…
作为一个方面说明,我想补充一点,后端已被检查(托pipe在亚马逊),一切似乎只是OK。
=======
编辑:
TestFlight研究人员刚刚证实,这个错误是由他们的图书馆引起的(我正在使用TF 1.0 beta版本)。
TestFlight SDK(1.0及更高版本)有一个确认的错误,导致NSURLConnection从不返回任何asynchronouscallback(成功/超时错误)。
关于这个问题的更多信息在这里: https : //github.com/AFNetworking/AFNetworking/issues/307,http : //blog.applecorelabs.com/2012/05/29/bug-llvm-optimizer-asihttprequest-arc/