2

我正在尝试在 WKWebView 中加载链接到外部 javascript 和 css 文件的 html 页面。我的 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 文件的项目结构。

在此处输入图像描述

任何帮助,将不胜感激。

4

1 回答 1

0

问题是WKWebView在沙盒进程中呈现页面内容,该进程无法访问应用程序包中的文件。这实际上意味着file://URL 不起作用。

我最终在我的应用程序中包含了一个小型 Web 服务器,以便更轻松地将内容提供给WKWebView.

于 2015-03-12T23:09:59.297 回答