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