使用NSURLCache为UIWebView预加载本地资产

时间:2012-11-01 14:51:49

标签: ios uiwebview nsurlcache

我正在开发一个在UIWebView中显示本地存储内容(HTML文件)的iOS应用程序。

问题在于,首次加载时,HTML中引用的某些资源(例如字体和图像)需要相当长的时间。我假设问题的解决方案是在UIURView中使用NSURLCache之前以某种方式缓存这些资产,但这似乎会造成一些麻烦。

到目前为止我尝试过:

  • 对NSURLCache进行子类化并覆盖cachedResponseForRequest,以便它返回一个在NSData对象中预加载资源的响应。预加载是在init方法中完成的。被覆盖的cachedResponseForRequest似乎被调用但由于某种原因,UIWebView仍然从文件系统加载资产。

  • 在UIWebView中使用之前,使用storeCachedResponse:forRequest:缓存包含资产的NSCachedURLResponse对象。

这些似乎都没有帮助。有关在何处寻找问题的建议吗?

0 个答案:

没有答案