应用程序崩溃缓慢的互联网连接

时间:2013-01-17 07:03:06

标签: iphone ios crash reachability internet-connection

每当出现连接问题,2G等连接速度慢时,我的应用程序就会崩溃并显示以下日志:

enter image description here

我可以从日志中获得的是sendSynchronousRequest的{​​{1}}方法崩溃了。我怎么知道究竟是什么问题,我该如何解决? 我已经提出了由Apple给出的Reachability方法,但返回NSURLConnection到Internet可达性和主机可达性。只是互联网连接非常慢。 在快速连接(Wifi)上,它运行良好。

修改:

YES

2 个答案:

答案 0 :(得分:1)

我强烈建议远离同步NSURLConnection网络请求。它不是Apple的推荐,被认为是糟糕的设计。我建议转向异步请求 - 它可能会回避你的问题,你可以使用NSURLConnection委托方法处理错误。

答案 1 :(得分:1)

在后台线程中运行同步请求通常很好。

但崩溃报告显示同步请求正在主线程上运行。因此,至少有一个位置您没有在后台线程中运行它。在主线程上,它将阻止UI,iOS监视程序进程会注意到这一点并在启动时终止应用程序。

因此,请确保您永远不会在主线程上使用同步请求!

你说的是你这样做,但也许你做错了。显示实际调用连接方法的代码。如果您对崩溃报告进行符号化,它还会在线程0堆栈跟踪的第8到第10帧中显示这些位置。