当我从wkwebview调用get title时,我遇到了一个奇怪的问题。如果英文网页标题完美,但在阿拉伯文标题中包含2个或更多单词,则不返回任何内容。当标题包含一个阿拉伯单词时,问题消失。有什么帮助吗?
我使用的代码:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let webTitle:String = webView.title!
print("Title: \(webTitle)")
self.title = webTitle
}
这里有解释问题的照片
正如@EmilioPelaez所说,这似乎是一个错误。我使用evaluateJavaScript修复了这个问题(感谢@ the4kman)。
我使用的代码:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
let javascript = "document.title\n"
webView.evaluateJavaScript(javascript) { (result, error) -> Void in
if error == nil {
self.title = String(describing: result!)
}
}
}
我希望很快就能解决这个问题:)