objective-c - 为什么 NSURLConnection 无法到达后端?

标签 objective-c ios

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

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

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

如果您终止该应用并启动 Safari,您仍然可以访问 google.com。

目前,我们的应用程序不支持多任务处理。然而,我们发现 TestFlight 会强制应用“不终止”。

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

有人遇到过这样的问题吗?

提前致谢!

...

作为旁注,我想补充一点,后端已经过检查(托管在亚马逊上),一切似乎都正常。

=======

编辑:

TestFlight 研究员刚刚确认这个错误是由他们的库引起的(我在 TF 1.0 beta 版本中遇到了这个错误)。

最佳答案

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

关于objective-c - 为什么 NSURLConnection 无法到达后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149811/

相关文章:

ios - 将渐变应用于 UIImage - 如何去除颜色反转?

ios - 进程有超出允许时间的事件断言 iOS

ios - 音量快速变化会导致 AVAudioPlayer 出现伪影

iphone - 为什么 UIWebView anchor 的目标被忽略?

ios - 如何获取网络事件微调器状态?

ios - 有没有办法在不依赖帧速率的情况下对游戏进行编程?

iphone - 关于 UITableView 和 deleteRowsAtIndexPaths 的问题

ios - 如何继续添加 UIButton 并以编程方式为它们设置不同的操作?

objective-c - 查看 Objective-c 的汇编代码

ios - 当我的文本字段为空时,我的应用程序崩溃了 如何响应空文本字段?