4

ローカルに保存されたコンテンツ(HTMLファイル)をUIWebViewに表示するiOSアプリケーションに取り組んでいます。

問題は、HTMLから参照される一部のアセット(フォントや画像など)が初めてロードされるときにかなり時間がかかることです。この問題の解決策は、UIWebViewで使用する前にNSURLCacheを使用してこれらのアセットをキャッシュすることだと思いますが、これにより問題が発生するようです。

私がこれまでに試したこと:

  • NSURLCacheをサブクラス化cachedResponseForRequestし、NSDataオブジェクトにプリロードされたアセットで応答を返すようにオーバーライドします。プリロードはinitメソッドで行われます。オーバーライドさcachedResponseForRequestれたものが呼び出されたようですが、何らかの理由でUIWebViewはファイルシステムからアセットをロードします。

  • UIWebViewで使用storeCachedResponse:forRequest:される前に、アセットを含むNSCachedURLResponseオブジェクトをキャッシュするために使用します。

これらのどちらも役に立たないようです。問題を探す場所について何かアドバイスはありますか?

4

0 に答える 0