2011-06-29 9 views
0

私はASIFormDataRequestを使用してリモートWebサイトにデータを送信するアプリケーションを持っています。私は、オフラインの場合、後でアップロードするためにユーザに保存させたい(例えば、iPod touchや外出先のカバレッジなど)。 ASINetworkQueueは適切なツールですか?私は、アプリケーションデリゲートに属するキューにリクエストを保存し、新しいサブミットが追加されたり、アプリが起動したりすると、到達可能性がテストされ、うまくいけば、キュー内の各リクエストが完了すると思います。 ASINetworkQueue正しい使用と保存

は、そのロジックは正しいですか? (アプリケーションの起動時にすぐに到達可能性をチェックするのは悪い習慣だが、それは良い時にそれを微調整する)

もしそうなら、私の次の質問は、起動間にASINetworkQueueを維持する方法寒いから背景?私はNSDataに書き込んでそれをNSUserDefaultsに書き込むか、あるいはファイルに書き込むことを含むと想像します。

ありがとうございました!

答えて

1

データを非同期でアップロードするが、オフラインでの使用を処理する場合は、ローカルデータベースまたはファイルにデータを書き込んだ後、ステータスに「アップロード時」のタイムスタンプを使用することをおすすめします。あなたのアプリが起動すると、アップロードされていないオブジェクトについてローカルデータベースに問い合わせることができます。私はあなたのアプリが何をしているのかわかりませんが、この方法はエラーが起こりにくく、UIを使ってユーザーに適切なフィードバックを与える方が良いでしょう。

関連する問題