在应用程序启动时,我正在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
答案 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")
}