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

What thread does the completionHandler of WKWebView's evaluateJavascript method run on?

我想弄清楚在 WKWebView - evaluateJavaScript:completionHandler: 的完成处理程序中操作 UI 对象是否安全。文档似乎没有具体说明。

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

您可以非常轻松地 运行 您在主线程上的 UI 代码,使用:

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

安全总比遗憾好。

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

The completion handler always runs on the main thread.

快到页面的最后了。可能在您发布此问题后的某个时间添加。