2011-08-12 59 views
0

我有一個iPhone應用程序,它使用ASIHTTPRequest通過PHP web服務層將用戶輸入的數據傳輸到遠程MySQL數據庫。這工作完美。iPhone數據傳輸問題

如果用戶按下提交按鈕,應該發送數據,而不管...當帶寬不足時出現問題...而不是顯示一些uialert通知用戶,我想實現某種功能即使應用程序未運行(在主視圖中)可確保用戶只需按「提交」一次,即可不斷「嗅探」互聯網連接。

這怎麼可能?有沒有人遇到任何類似的任何教程/例子?

回答

2

退房蘋果這個示例應用程序:Reachability

它會幫助你一些代碼,當連接改變檢測。

下面是關於後臺任務的鏈接。正如你會讀到的,你可以請求額外的時間來完成一項任務,但它不會等待無限的時間,直到它完成。 Background Tasks

+0

+1。可達性包括有關網絡狀態更改的通知。這比「嗅探」更好,尤其是如果你傾向於嘗試滾動你自己的「嗅探器」。 –

+0

當應用程序終止時,這會持續嗎?在我可以確保數據發送,如果提交按鈕被按下,然後應用程序終止或最小化? – user559142

+0

我加入到我的答案中,提供有關後臺任務的Apple文檔鏈接。 – thomashw

0

將Reachability API與某種標誌結合使用,當檢測到連接可用時,該標誌將執行所需的操作。