1

我正在使用 WKWebview 来显示我的本地 htm 文件。一切都很好,但是当我将本地图片添加到我的 htm 文件时,图片似乎没有。许多 stackoverflow 用户有类似的问题,但没有明确的答案。这是我的代码;

    var a = dic["adi"]?.asString()
    var path = NSBundle.mainBundle().pathForResource(a, ofType: "htm" )
    var url = NSURL(fileURLWithPath:path!)
    var request = NSURLRequest(URL:url!)

    var theConfiguration = WKWebViewConfiguration()

    theWebView = WKWebView(frame:self.view.frame, configuration: theConfiguration)

    var error:NSError?
    let text2 = String(contentsOfFile: path!, encoding:NSUTF8StringEncoding, error: &error)

    if let theError = error
    {
        print("\(theError.localizedDescription)")
    }

    theWebView!.loadHTMLString(text2!, baseURL: nil)
    self.view.addSubview(theWebView!)

我希望你能帮助我。我在等你的答案。谢谢你。

4

2 回答 2

2

这是 WKWebView 中的一个错误。

您可以等待 8.2 修复或使用脏黑客(本地 HTTP 服务器)。

于 2014-12-16T11:45:22.293 回答
2

使用WKWebView在本地 HTML 文件中显示本地图像的技巧是在loadHTMLString方法中定义baseURL 。

我的代码示例在 Objective-C 中,但您会明白:

    NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
    NSURL *baseURL = [NSURL fileURLWithPath: resourcePath];

    [self.webView loadHTMLString: htmlBodyString baseURL: baseURL ];
于 2016-09-14T16:05:23.563 回答