我正在尝试在WKWebView中加载html页面,该页面链接到外部javascript和css文件。我的Web视图向我显示了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文件的项目结构。
任何帮助都将不胜感激。
答案 0 :(得分:0)
问题是WKWebView
呈现沙箱进程内无法访问应用程序包中文件的页面内容。这实际上意味着file://
网址不起作用。
我最终在我的应用程序中添加了small web server,以便更轻松地向WKWebView
投放内容。