iOS 12.2 WKWebview:加载https或http url后无法加载本地html页面

时间:2019-05-07 12:06:52

标签: ios swift wkwebview

在应用程序启动时,我正在WKWebView中加载https://www.google.com。 应用程序有一个按钮,单击该按钮后,应用程序将从文档目录加载本地html页面。 我使用以下代码加载html页面。

let destPath = NSSearchPathForDirectoriesInDomains(.documentDirectory,
                                                           .userDomainMask,
                                                           true)[0]
        let fileName = "Demo.html"
        let fullDestPath = URL(fileURLWithPath: destPath)
            .appendingPathComponent(fileName)
            self.webView! .loadFileURL(fullDestPath, allowingReadAccessTo: fullDestPath)

代码在iOS 12.1.4之前有效,但是在iOS 12.2中,该代码不会加载html页面并引发错误

ProvisionalPageProxy::didFailProvisionalLoadForFrame: pageID = 1, frameID = 1, navigationID = 2

1 个答案:

答案 0 :(得分:0)

检查文件目录中是否存在文件 Demo.html 。如果不存在,则不会加载html页面。

尝试从Bundle加载

if let path = Bundle.main.path(forResource: "Demo", ofType: "html") {
   let htmlURL = URL(fileURLWithPath: path)
       webView.loadFileURL(htmlURL, allowingReadAccessTo: htmlURL)
 } else {
    print("File not found")
 }