2009-10-08 128 views
1

我有一个iPhone应用程序与服务器通信,以获取数据显示。我已经测试了这个应用程序的WiFi连接和良好的3G连接。该应用程序没有问题。但是如果我在糟糕的连接上测试应用程序,应用程序崩溃。iPhone - 应用程序崩溃与可怜的互联网连接

我从服务器获取XML并在显示数据之前解析它。如果解析失败,我已经放入NSXMLParser方法来显示警报。 n/w连接代码也放置在try/catch块中,如果控件进入catch块,我们将显示警告。

在互联网连接不良的情况下,应用程序崩溃(甚至没有进入catch块),检查崩溃日志表明应用程序无法获得完整的响应。在这种情况下,它不应该放在catch块吗? (我正在使用封装类来建立同步连接)

如果连接不好,这将永远是任何使用互联网的应用程序的问题。有什么办法可以避免这种情况?

谢谢。

我用code provided here为基准,为创建连接并得到响应

+0

你有你如何实现你的服务器连接并下载任何代码段? – pxl 2009-10-08 09:36:52

+0

添加了代码的链接。谢谢。 – lostInTransit 2009-10-08 16:02:39

+0

你能包括崩溃输出吗? – paulthenerd 2009-10-08 16:58:39

回答

3

这不是一个直接的答案,但我可以建议ASIHTTPRequest库?我搜索了很长一段时间寻找一个良好的网络库,这似乎是通过各种连接问题非常防弹。

我花了一个下午去除了我写的糟糕的图书馆并整合了它。关于它的另一个好处是它可以异步完成。

它可以在这里找到:http://allseeing-i.com/ASIHTTPRequest/