WKWebView的evaluateJavascript方法的completionHandler运行什么线程?

时间:2015-03-12 17:18:29

标签: ios objective-c ios8 wkwebview

我试图弄清楚在WKWebView的- evaluateJavaScript:completionHandler:的完成处理程序中操作UI对象是否安全。文档似乎没有指定。

2 个答案:

答案 0 :(得分:7)

没关系。如果没有指定,那么你应该假设它不是。

您可以使用以下方法在主线程上轻松运行UI代码:

dispatch_async(dispatch_get_main_queue(), ^{
    // Your UI code here
});

比抱歉更安全。

答案 1 :(得分:5)

https://developer.apple.com/reference/webkit/wkwebview/1415017-evaluatejavascript?language=objc

  

完成处理程序始终在主线程上运行。

几乎在页面的最后。在您发布此问题后的某个时间可能会添加。