【问题标题】:What thread does the completionHandler of WKWebView's evaluateJavascript method run on?WKWebView的evaluateJavascript方法的completionHandler运行在什么线程上?
【发布时间】:2015-03-12 17:18:28
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c ios8 wkwebview


    【解决方案1】:

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

    完成处理程序总是在主线程上运行。

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

    【讨论】:

      【解决方案2】:

      没关系。如果未指定,则应假定未指定。

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

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

      安全总比后悔好。

      【讨论】:

        猜你喜欢
        • 2020-11-21
        • 1970-01-01
        • 2021-05-19
        • 1970-01-01
        • 2020-01-30
        • 1970-01-01
        • 2019-08-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多