これは一般的な問題だと思っていましたが、私は多くの解決策や提案を見つけることができませんでした。オフラインでASIHTTPRequestsをキューに入れる?
私のiPhoneアプリケーションは、ASIHTTPRequestを使用してWebサービスと対話しています。ネットワークに接続していなくても機能し続ける必要があります。アプリケーションがオフラインの間に要求をキューに入れる汎用ソリューションを作成しようとしています。その後、ネットワーク接続が利用可能になると、要求はキューを介してプッシュされます(アプリがまだ実行されている間、またはアプリが何らかの時点で再起動されている可能性があります)。
私はいくつかのオプションを検討してきました。残念ながら、ASIHTTPRequestはNSCodingプロトコルを実装していないので、ディスク上のオブジェクトを永続化する良い方法はありません。もう1つのオプションは、各要求オブジェクトからSQLiteデータベースに必要なプロパティを保存し、ネットワーク接続が利用可能になったときにASIHTTPRequestオブジェクトを再構築することです。これは妥当と思われますが、「要求される特性」はリクエストごとに異なる場合があり、すべてのタイプのリクエストですべての場合に機能するソリューションを最終的に探しています。
誰もこのようなものを実装しましたか?
私はsqliteを使い終わった。 NSKeyedArchiverはNSDataにヘッダーディクショナリを変換してsqliteにBLOBとして格納できるようになりました。 – user2393462435