我通过带有 loadHTMLString 函数的 HTML 字符串将 HTML 代码加载到我的 UIWebView 中。这些 HTML 页面中有相同的 1.5 MB 字体文件。根据蜂窝数据使用统计数据,第一次下载字体后,它会从 RAM 中使用它们。但是,当我从任务管理器关闭应用程序,再次启动并加载 UIWebView 时,这些字体会再次重新下载。
我尝试在下面运行代码,但没有运气。这个:
URLCache.shared.memoryCapacity = 40 * 1024 * 1024
URLCache.shared.diskCapacity = 50 * 1024 * 1024
和这个:
let memoryCapacity = 40 * 1024 * 1024
let diskCapacity = 50 * 1024 * 1024
let cache = URLCache(memoryCapacity: memoryCapacity, diskCapacity: diskCapacity, diskPath: nil)
URLCache.shared = cache
那么,如何为通过 loadHTMLString 函数而不是 loadRequest 加载其 HTML 内容的 UIWebViews 资源实现磁盘缓存?