我试图弄清楚在WKWebView的- evaluateJavaScript:completionHandler:
的完成处理程序中操作UI对象是否安全。文档似乎没有指定。
答案 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
完成处理程序始终在主线程上运行。
几乎在页面的最后。在您发布此问题后的某个时间可能会添加。