对本地文件的引用无效

时间:2017-10-22 17:41:32

标签: swift wkwebview

此视图用于显示本地html文件。当我启动它时,视图永远不会显示,屏幕只会挂在调用视图上。例外是let fileURL =的零值。

import UIKit
import WebKit

class ViewController2: UIViewController, WKNavigationDelegate {
    var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let fileURL = URL(fileURLWithPath: Bundle.main.path(forResource:"about", ofType: "html")!)
        webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL)
    }
}

Adding about.html to project

1 个答案:

答案 0 :(得分:0)

您无需将Bundle.main.path(forResource:"about", ofType: "html")强制转换为URL。这样做是这样的:

let fileURL = Bundle.main.url(forResource: "about", withExtension: "html")!
webView.loadFileURL(fileURL, allowingReadAccessTo: fileURL)

<强>更新
还记得在项目设置中添加文件&gt;您的项目目标&gt;构建阶段&gt;复制捆绑资源,否则它将无法工作。将文件添加到项目时请记住:

  • 检查“如果需要,复制项目”
  • 选择“创建文件夹参考”