UIWebView ウェブページをオフラインで表示するためのキャッシュ 質問する

UIWebView ウェブページをオフラインで表示するためのキャッシュ 質問する

まず第一に、私はここにあるすべての回答をチェックしましたが、私がやりたいことは何もできないと確信しています。

  1. この質問では、答えとして、廃止されたプロジェクトである ASIHTTPRequest が示されています。iPhone で Web ページ全体 (画像を含む) をダウンロードするにはどうすればよいですか?
  2. この質問では、ユーザーが RNCachingURLProtocol を提案しましたが、これは本当に素晴らしいのですが、アプリを完全に閉じた後 (タスクバーで閉じた後) にいくつか問題が発生しました。その後、CSS や画像が取得されず、HTML のみが読み込まれました。(Xcode / UIWEBVIEW でオフライン時に使用するために単一の Web ページをキャッシュする)。

他にもいくつか回答がありますが、どれも良いものではありません。私が探しているものには、簡単な実装があるはずです。

私がしたいのは、アプリが開くと、ウェブページが読み込まれることです。そのウェブページを完全に保存したいのです。これで、ユーザーは終了したり、好きなことを何でもできます (アンインストールは不可)。インターネット接続がある限り (到達可能性クラスを使用して確認します)、ウェブページは正常に読み込まれ、保存されます。ユーザーがアプリを開いてインターネット接続がない場合は、「最新ではない可能性があります」というメッセージを表示し、アプリケーションが最後にインターネットに接続したときに保存された完全な保存済みウェブページを表示したいのです。

完全なウェブページを保存するには、どのような方法(最新)が最適でしょうか。MKNetworkKit について何か見つけたのですが、それをどのように使用すればよいかわかりません。どなたか助けていただければ幸いです。

ベストアンサー1

標準のキャッシュでは、何をどのくらいの期間キャッシュするかを制御できないため、十分ではないようです。これを解決する最も簡単な方法は、NSURLCache をオーバーライドして独自のキャッシュメカニズムを作成することです。これに関するドキュメントは、http://nshipster.com/nsurlcache/サンプルはhttp://github.com/evermeer/EVURLCacheこのサンプルでは、​​アプリのインストールに含めることができる事前設定されたキャッシュを使用することもできます。

おすすめ記事