4

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

问题是从 HTML 引用的一些资产(例如字体和图像)在第一次加载时需要很长时间。我认为问题的解决方案是在将这些资产用于 UIWebView 之前以某种方式使用 NSURLCache 缓存这些资产,但这似乎会造成一些麻烦。

到目前为止我已经尝试过:

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

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

这些似乎都没有帮助。关于在哪里寻找问题的任何建议?

4

0 回答 0