2011-11-12 15 views
0

これは一般的な問題だと思っていましたが、私は多くの解決策や提案を見つけることができませんでした。オフラインでASIHTTPRequestsをキューに入れる?

私のiPhoneアプリケーションは、ASIHTTPRequestを使用してWebサービスと対話しています。ネットワークに接続していなくても機能し続ける必要があります。アプリケーションがオフラインの間に要求をキューに入れる汎用ソリューションを作成しようとしています。その後、ネットワーク接続が利用可能になると、要求はキューを介してプッシュされます(アプリがまだ実行されている間、またはアプリが何らかの時点で再起動されている可能性があります)。

私はいくつかのオプションを検討してきました。残念ながら、ASIHTTPRequestはNSCodingプロトコルを実装していないので、ディスク上のオブジェクトを永続化する良い方法はありません。もう1つのオプションは、各要求オブジェクトからSQLiteデータベースに必要なプロパティを保存し、ネットワーク接続が利用可能になったときにASIHTTPRequestオブジェクトを再構築することです。これは妥当と思われますが、「要求される特性」はリクエストごとに異なる場合があり、すべてのタイプのリクエストですべての場合に機能するソリューションを最終的に探しています。

誰もこのようなものを実装しましたか?

答えて

0

2番目のオプションが意味をなす..ヘッダーとボディをASIに渡すのと同じようにリクエストすることができますが、sqllite dbに書き込むことはできません。アプリケーションにネットワーク接続がある場合は、 (ヘッダ、ボディ)..だから、リクエストの種類に依存しません..あなたのアプリケーションの行間にあなたのリクエストparamをすでに準備しているので..

+1

私はsqliteを使い終わった。 NSKeyedArchiverはNSDataにヘッダーディクショナリを変換してsqliteにBLOBとして格納できるようになりました。 – user2393462435

関連する問題