2017-07-17 10 views
3

私たちのアプリは、PDFファイル、ビデオファイル、ドキュメントファイルなどにリンクできるUIWebViewのコンテンツを提供しています。必要なファイルをすべてダウンロードして、オフラインモードでファイル(Webおよびリンクされたファイル)をダウンロードします。すべてのファイルをローカルで利用できるようになったら、ユーザーがオンラインになっていてもウェブビューでこれらのローカルファイルを使用したいと思います。AFNetworkingを使用してファイルを保存/キャッシングし、オンラインアクセスとオフラインアクセスに使用する

  1. もし我々のセットアップに大きなNSURLCacheとAFNetworkingを使用 ファイルをダウンロードし、ディスクに保存するのに十分な意志箱から出して、この作品?
  2. ダウンロードしたコンテンツ(ファイル)をキャッシュに保存してから、 キャッシュされたファイルを使用するようにWebビューでコンテンツをロードする方法はありますか?

答えて

1

これは、AFHTTPSessionManagerをサブクラス化することで実現できます。ここでは、クライアントがオフラインであるかどうかを確認できます。その後、キャッシュポリシーを変更するか、アプリに強制的にキャッシュデータを使用させることができます。

if (![[AFNetworkReachabilityManager sharedManager] isReachable]) { 
    [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad]; 
} 

チュートリアルを見てみましょう:http://www.hpique.com/2014/03/how-to-cache-server-responses-in-ios-apps/

関連する問題