[英]Thread for StringbyEvaluatingJavascript Function
我正在向javascript發送值,然后javascript將結果返回給我。 但是,這需要時間,因此返回值(b)保持為空,因為javascript func需要時間。 我想我需要創建一個線程來等待結果。 下面的代碼也不會返回任何內容。
func webViewDidFinishLoad(_ webView: UIWebView)
{
var b = ""
//Threat gcdc
DispatchQueue.main.async {
b = webView.stringByEvaluatingJavaScript(from: "getURL('\(self.song_number)')")!
}
print(b)
}
嘗試使用評估JavaScript(_:completionHandler :)
webView.evaluateJavaScript("getURL('\(self.song_number)')") { (result, error) in
if let error = error
{
print("\(error)");
return
}
if let song = result as? String
{
print("\(song)");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.