无法在WKWebView Swift 4中加载本地html文件

时间:2017-10-15 16:02:29

标签: ios swift swift4

之前我使用过此代码 - 一切正常

let localfilePath = Bundle.main.url(forResource: "nameFile", withExtension: "html")
let myRequest = NSURLRequest(url: localfilePath!)

WebView.loadRequest(myRequest as URLRequest)
self.view.addSubview(WebView)

请帮助 - 现在我使用WKWebView

如何在WKWebView中打开本地html文件?谢谢

2 个答案:

答案 0 :(得分:4)

import WebKit

@IBOutlet weak var webView: WKWebView!


let htmlPath = Bundle.main.path(forResource: "NameFolder/FileName", ofType: "html")

 let url = URL(fileURLWithPath: htmlPath!)

 let request = URLRequest(url: url)
 webView.load(request)

不要忘记将文件夹放在这里 Do not forget to put your folder with the files here

答案 1 :(得分:0)

WKWebView有一个特定于loading local urls的方法。无需使用URLRequest,只需传递本地文件URL即可。顺便说一下命名一个url对象 localfilePath具有误导性。我建议将其更改为localfileURL。