wkWebView.evaluateJavaScript("document.body.innerHTML", completionHandler: { (value: Any!, error: Error!) -> Void in
if error != nil {
//Error logic
return
}
//let result = value as? String
//Main logic
})
将HTML设置为WKWebView
//Do not forget to extend a class from `WKNavigationDelegate`
func someFunction() {
let wkWebView = WKWebView()
wkWebView.loadHTMLString("<html><body></body></html>", baseURL: nil)
wkWebView.navigationDelegate = self as? WKNavigationDelegate
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
//ready to be processed
}
4条答案
按热度按时间gfttwv5a1#
如果您等待页面加载,则可以用途:
你也可以注入一些javascript来返回HTML。
你可以注入的javascript看起来像这样:
pqwbnv8z2#
Swift <->WKWebView**
从WKWebView获取HTML
将HTML设置为WKWebView
Swift <-> UIWebView(https://stackoverflow.com/a/57083045/4770877)
xxb16uws3#
我在这里试图获得线索后,要求令牌形式Dropbox新的APIS获得结果.(我正在实现他们的流程,没有他们SDK的所有东西)希望能帮助到别人。
现在Dropbox使用网页作为登录,并回调您的URL,您可以在其中处理令牌。
pprl5pva4#
把答案1和答案3结合起来,我就知道了: