我正在尝试在链接到外部 javascript 和 css 文件的 WKWebView 中加载 html 页面。我的 WebView 向我显示了 html 页面,但它似乎并不像它的尊重 css 文件值。谁能告诉我我在这里做错了什么。按照我的代码在 WKWebView 中添加 html 页面:
override func viewDidLoad() {
super.viewDidLoad()
let path = NSBundle.mainBundle().pathForResource("index", ofType: "html");
let htmlString = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil);
self.webView.loadHTMLString(htmlString, baseURL: NSURL.fileURLWithPath(NSBundle.mainBundle().bundlePath));
}
此外,这里是重新添加.css、.js 和.html 文件的项目结构。
如有任何帮助,我们将不胜感激。
最佳答案
问题是 WKWebView
在无法访问应用程序包中的文件的沙箱进程中呈现页面内容。这实际上意味着 file://
URL 不起作用。
我最终包括了一个 small web server在我的应用程序中,以便更轻松地向 WKWebView
提供内容。
关于ios - HTML 不尊重 UIWebView 中的 .CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048425/