2009-10-08 193 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/

相關問題