オフラインでASIHTTPRequestsをキューに入れますか?

私はこれが共通の問題だと思ったが、私は多くの解決策や提案を見つけることができなかった。

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

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

誰もこれのようなものを実装していますか?

0

1 答え

2番目のオプションは理にかなっています..ヘッダーとボディをASIに渡すのと同じようにリクエストすることができますが、sqllite dbに書きます。アプリケーションにネットワーク接続がある場合は、 )..それは要求のタイプに依存しないので..あなたはあなたのアプリの行方をしている間にあなたのリクエストのparamをすでに準備しているので..

0
追加された
私はsqliteを使用して終了しました。 NSKeyedArchiverはNSDataにヘッダーディクショナリを変換してsqliteにBLOBとして格納できるようになりました。
追加された 著者 user2393462435,