与 UIWebView 和之前的WKWebView版本(iOS 10和macOS 10.12)不同,本地文件的默认加载操作已从
我知道
看到无数问题和无数不确定/损坏的答案,是否有快速且无痛的解决方案来实现可以加载本地资源(包括链接的CSS/JS文件)的WKWebView,而不需要任何变通方法?
Bundle.main.path
移到 Bundle.main.url
。同样,loadFileURL
也成为 WKWebView 中加载本地资源的默认功能。我知道
.path
和 .url
完全不同,并且过去两者都可以工作-历史上选择默认方法的是 .path
; 然而,最新版本的Swift似乎破坏了大部分, 如果不是全部的 .path
解决方案。 .path
解决方案似乎现在会“展平”目录层次结构,将所有 CSS、JS 和任何其他子目录内容放入一个大目录中。这样做会在WKWebView尝试加载index.html时导致加载错误,例如带有链接的子文件夹样式表(即/css/style.css
)。看到无数问题和无数不确定/损坏的答案,是否有快速且无痛的解决方案来实现可以加载本地资源(包括链接的CSS/JS文件)的WKWebView,而不需要任何变通方法?
.load(request)
。我认为loadFileURL()
是加载本地文件的首选方式,那么load(request)
是否有任何额外的作用呢? - Austinload
方法。只需调用loadFileURL
方法即可,第二个load
是无意义的。 - rmaddy