我有一个iPhone应用程序,它与服务器通信以显示数据。我已经在wifi连接和良好的3G连接上测试了这个应用程序。该应用程序没有问题。但是,如果我在连接不良的情况下测试应用程序,应用程序会崩溃。
我从服务器获取XML并在显示数据之前解析它。如果解析失败,我已经放入NSXMLParser方法来显示警报。 n / w连接代码也放在try / catch块中,如果控件进入catch块,我们会显示警告。
在糟糕的互联网连接上,应用程序崩溃(甚至没有进入catch块)并且检查崩溃日志表明应用程序无法获得完整的响应。在那种情况下它不应该进入捕获块吗? (我使用包装器类进行同步连接)
如果连接不良,这将始终是使用互联网的任何应用中的问题。我们有什么方法可以避免这种情况吗?
感谢。
我使用code provided here作为创建连接和获取响应的基础
答案 0 :(得分:3)
这不是一个直接的答案,但我可以建议使用ASIHTTPRequest库吗?我搜索了很长一段时间寻找一个很好的网络库,这似乎是各种连接问题的绝对防弹。
我花了一个下午去除了我编写的糟糕图书馆并将其整合。关于它的另一个好处是它可以异步完成。