2011-06-29 38 views
0

我有一個應用程序使用ASIFormDataRequest向遠程網站提交數據。我希望允許用戶在離線狀態下將它們存儲以供以後上傳(例如:iPod touch或超出小區覆蓋範圍等)。 ASINetworkQueue是否使用適當的工具?我想我會將請求存儲在屬於應用程序委託的隊列中,並且無論何時添加新的提交或啓動應用程序,都會測試可訪問性,如果好,則會完成隊列中的每個請求。ASINetworkQueue正確的使用和存儲

該邏輯正確嗎? (我知道這是不好的做法是否可達。立即應用程序啓動,但我會調整是一個好時機。)

如果是這樣,我的下一個問題是,如何得到一個ASINetworkQueue到發射之間持續存在,無論是冷和背景?我想它會涉及到將它寫入NSData並將其寫入NSUserDefaults甚至是文件。

感謝您的幫助!

回答

1

如果你要異步上傳數據,但處理離線使用,我會建議將數據寫入本地數據庫或文件,然後在某個時間戳上傳某種狀態。當您的應用程序啓動時,您可以查詢您的本地數據庫以查找尚未上傳的任何對象。我不知道您的應用正在做什麼,但您可能會發現此方法不易出錯,並且更適合通過用戶界面向用戶提供適當的反饋。

相關問題