ローカルに保存されたコンテンツ(HTMLファイル)をUIWebViewに表示するiOSアプリケーションに取り組んでいます。
問題は、HTMLから参照される一部のアセット(フォントや画像など)が初めてロードされるときにかなり時間がかかることです。この問題の解決策は、UIWebViewで使用する前にNSURLCacheを使用してこれらのアセットをキャッシュすることだと思いますが、これにより問題が発生するようです。
私がこれまでに試したこと:
NSURLCacheをサブクラス化
cachedResponseForRequest
し、NSDataオブジェクトにプリロードされたアセットで応答を返すようにオーバーライドします。プリロードはinit
メソッドで行われます。オーバーライドさcachedResponseForRequest
れたものが呼び出されたようですが、何らかの理由でUIWebViewはファイルシステムからアセットをロードします。UIWebViewで使用
storeCachedResponse:forRequest:
される前に、アセットを含むNSCachedURLResponseオブジェクトをキャッシュするために使用します。
これらのどちらも役に立たないようです。問題を探す場所について何かアドバイスはありますか?