0

タイトルは (かなり) すべてを語っています。いくつかの HTML ページがローカルの Documents フォルダーにプリロードされたアプリを配布したいと考えています (それらはインターネットで利用可能なミニ モバイル サイトのコンテンツを反映しています)。次に、ページのコンテンツが更新されたときに、ユーザーがインターネットに接続していないときでも更新された情報を参照できるように、アプリ内のローカル HTML ファイルを更新する必要があります。

プリロードされたページのおかげで、アプリは最初の起動時から動作し、定期的に更新する必要があります (個々のファイルの変更日時を確認する必要はありませんでした。ローカル コピーが更新されたときに確認して更新するだけで十分です)。は x 日以上経過しています)。

問題:私はそれをすべて行うことができると思いますが、それが面倒に聞こえるので、自動的にそれを行うフレームワーク/クラスがあるかどうか自問していました:)

4

2 に答える 2

1

ASIHTTPRequestの使用を検討してください。このSO の質問を確認してください。

具体的には、ASIWebPageRequest を調べることをお勧めします。

画像やスタイルシートなどの外部リソースを含む完全な Web ページをダウンロードします。任意のサイズのページを無期限にキャッシュし、ネットワーク接続がない場合でも UIWebview / WebView に表示できます。

私自身の個人的なプロジェクトにもAFNetworkingを使用しており、私の生活が 10 倍楽になりました。AFNetworking のFAQページに、オフラインで表示するためのキャッシュ メカニズムに関する質問があります。iOS NSURLCache5 では、オフラインで使用するためのディスクへのキャッシュのサポートが導入されましたが、http. キャッシュする必要がある場合は、 SDURLCachehttpsの使用を検討してください。

iOS のネットワーク キャッシングに関する短い追加リソースを次に示します。「 iOS ネットワーク キャッシング」というタイトルのセクションを読む

于 2013-01-16T00:07:15.877 に答える
-1

ブラウザのキャッシュに相当するものを使用して iOS アプリを事前にポップすることを検討している場合は、 https://github.com/rs/SDURLCacheを検討する必要があるかもしれません。

AFNetworking などの既存の NSURLConnection フレームワークに接続し、NSURLRequest で正しいキャッシュ ポリシーを設定するだけで済みます。

そのオープンソースを考えると、最初にサーバーからフェッチせずにデータをロードする方法を見つけてから、キャッシュをパージしてサーバーからフェッチするタイミングを指定するだけでよいでしょうか?

于 2013-01-16T00:01:54.883 に答える