【发布时间】:2015-03-12 17:18:28
【问题描述】:
我试图弄清楚在 WKWebView 的 - evaluateJavaScript:completionHandler: 的完成处理程序中操作 UI 对象是否安全。文档似乎没有指定。
【问题讨论】:
标签: ios objective-c ios8 wkwebview
我试图弄清楚在 WKWebView 的 - evaluateJavaScript:completionHandler: 的完成处理程序中操作 UI 对象是否安全。文档似乎没有指定。
【问题讨论】:
标签: ios objective-c ios8 wkwebview
https://developer.apple.com/reference/webkit/wkwebview/1415017-evaluatejavascript?language=objc
完成处理程序总是在主线程上运行。
几乎在页面的最后。可能在您发布此问题后的某个时间添加。
【讨论】:
没关系。如果未指定,则应假定未指定。
您可以使用以下方法在主线程上轻松运行您的 UI 代码:
dispatch_async(dispatch_get_main_queue(), ^{
// Your UI code here
});
安全总比后悔好。
【讨论】: