gpt4 book ai didi

swift - 如何将字符串中的内容加载到 webView 中?

转载 作者:行者123 更新时间:2023-11-28 07:52:00 25 4
gpt4 key购买 nike

我将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com