我正在开发一个在UIWebView中显示本地存储内容(HTML文件)的iOS应用程序。
问题在于,首次加载时,HTML中引用的某些资源(例如字体和图像)需要相当长的时间。我假设问题的解决方案是在UIURView中使用NSURLCache之前以某种方式缓存这些资产,但这似乎会造成一些麻烦。
到目前为止我尝试过:
对NSURLCache进行子类化并覆盖cachedResponseForRequest
,以便它返回一个在NSData对象中预加载资源的响应。预加载是在init
方法中完成的。被覆盖的cachedResponseForRequest
似乎被调用但由于某种原因,UIWebView仍然从文件系统加载资产。
在UIWebView中使用之前,使用storeCachedResponse:forRequest:
缓存包含资产的NSCachedURLResponse对象。
这些似乎都没有帮助。有关在何处寻找问题的建议吗?