我将 webView 内容保存到 NSUserDefaults 中以供离线使用。
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let script = "document.documentElement.outerHTML.toString()"
webView.evaluateJavaScript(script,completionHandler: { (out: Any?, error: Error?) in
self.htmlContent = out as! String!
})
}
有什么方法可以将 htmlContent 中的内容加载回 webView?
最佳答案
你应该使用:
func loadHTMLString(_ string: String,
baseURL: URL?) -> WKNavigation?
所以:
webView.loadHTMLString(self.htmlContent, baseURL: nil)
您可以阅读有关此方法的更多信息: https://developer.apple.com/documentation/webkit/wkwebview/1415004-loadhtmlstring
更好的做法是使用 guard
而不是强制转换:
guard let htmlContent = out as? String else {
return
}
self.htmlContent = htmlContent
关于swift - 如何将字符串中的内容加载到 webView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411214/