2011-12-22 1 views
1

私はNSUrlRequest経由で情報を取得し、UIWebViewを通して表示するiPhoneアプリケーションを開発しています。iPhoneアプリの導入時に初期データを保持する方法はありますか?

最初のデータ(HTMLページ、画像など)をキャッシュとして保持して、私のアプリのユーザーが初めてネットワークに接続することなくデータにアクセスできるようにしたい。 その後、私のWebサーバー上のデータが更新されたら、私はそれらをダウンロードしてキャッシュを更新します。 パフォーマンス上の問題として、コアデータよりもファイルシステムにデータを格納する方が良いと思います。 しかし、ディスクにデータを書き込む新しいアプリをリリースすることはできないと思います。

コアデータに初期データ(または初期キャッシュ)を保存しようとしています。ユーザーが初めてアプリケーションを起動したときに、データをディスクにコピーします(/ Libraryフォルダなど)。

これはいいアプローチですか? または、ええと、NSUrlRequestを使用してコアデータにアクセスできますか?

もう1つの質問 Web上のデータと同じNSURLを使用してファイルシステムにアクセスすることがあります。 (右?) 私のアプリケーションは、キャッシュのバージョンと私のWebサーバー上のデータのバージョンを比較し、古い場合は新しいデータを取得します。 と私のアプリケーションはファイルシステムにのみアクセスします。 すべてのデータは実際にはスクリプトと画像を含むHTMLページです。そして、私はそれらをキャッシュしたい。

あなたはより良いデザインを提案できますか?

ありがとうございます。

答えて

0

あなたは良いアプローチだと思いますか?または、ええと、NSUrlRequestを使用してコアデータにアクセスできますか?

もう一つの問題は、私は、Web上のデータへのと同じであるNSURLを使用してファイルシステムにアクセスする可能性があります。 (正しい?)私のアプリケーションは、キャッシュのバージョンとWebサーバーのデータのバージョンを比較し、古い場合は新しいデータを取得します。私のアプリケーションはファイルシステムにしかアクセスしません。すべてのデータは実際にはスクリプトや画像を含むHTMLページです。そして、私はそれらをキャッシュしたい。

はい。

しかし、あなたはもっと賢いかもしれません。そして、「より賢い」とは、「マットギャラガー」を意味します。彼の非常に興味深いアプローチを、Substituting local data for remote UIWebView requestsで見てみましょう。

+0

ご協力いただきありがとうございます。 :) – kong

関連する問題