如果标题包含2个或更多阿拉伯语单词,那么Swift wkwebview get title什么都不返回

时间:2018-01-31 14:35:21

标签: swift xcode

当我从wkwebview调用get title时,我遇到了一个奇怪的问题。如果英文网页标题完美,但在阿拉伯文标题中包含2个或更多单词,则不返回任何内容。当标题包含一个阿拉伯单词时,问题消失。有什么帮助吗?

我使用的代码:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    let webTitle:String = webView.title!
    print("Title: \(webTitle)")
    self.title = webTitle
}

这里有解释问题的照片

English Title

One Arabic word

Two Arabic words

TEMPORARY FIX

正如@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!)
        }
    }

}

我希望很快就能解决这个问题:)

0 个答案:

没有答案