为什么NSURLConnection无法到达后端?

时间:2012-04-14 00:03:30

标签: objective-c ios

我正在开发一个带有自定义通信层的应用。 我的帮助程序类依赖于NSURLConnection来处理与后端的通信。

我遇到了一个随机错误,其中请求被发送,但应用程序没有得到我们服务器的响应。另外,NSURLConnection的超时永远不会被触发。

此外,当应用程序进入此状态时,Mixpanel(跟踪器框架)会记录连接错误,以及TestFlight。

如果你杀了应用程序并启动Safari,你仍然可以访问google.com。

目前,我们的应用不支持多任务处理。然而,我们发现TestFlight正在迫使应用程序'不会被终止'。

由于TF库的这种副作用,应用程序是否可能进入不一致的状态......任何传出连接都会失败?

有没有人遇到这样的问题?

提前致谢!!

...

作为旁注,我想补充说已经检查了后端(托管在亚马逊上),一切似乎都没问题。

=======

编辑:

TestFlight研究员刚刚确认这个漏洞是由他们的库引起的(我正在使用TF 1.0测试版发布)。

2 个答案:

答案 0 :(得分:8)

TestFlight SDK(1.0及更早版本)存在已确认的错误,导致NSURLConnection永远不会返回任何异步回调(成功/超时错误)。

答案 1 :(得分:0)