【问题标题】:WKWebview does not loading local image in SwiftWKWebview 不在 Swift 中加载本地图像
【发布时间】:2014-11-07 08:38:26
【问题描述】:

我正在使用 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!)

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

【问题讨论】:

    标签: swift wkwebview


    【解决方案1】:

    这是 WKWebView 中的一个错误。

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

    【讨论】:

      【解决方案2】:

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

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

          NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
          NSURL *baseURL = [NSURL fileURLWithPath: resourcePath];
      
          [self.webView loadHTMLString: htmlBodyString baseURL: baseURL ];
      

      【讨论】:

        猜你喜欢
        • 2022-11-17
        • 1970-01-01
        • 2018-01-29
        • 1970-01-01
        • 2018-02-27
        • 2015-03-04
        • 2021-12-20
        • 2018-12-26
        • 1970-01-01
        相关资源
        最近更新 更多