WKWebView评估JavaScript完成处理程序在iOS 11中未调用

标签 wkwebview ios11

let eval = "getTarget('\(url.absoluteString)')"
webView.evaluateJavaScript(eval, 
completionHandler: {(response, error) in
})

completionhandler 在 iOS 11 中根本不会被调用。在 iOS 10 上运行良好。

有人可以解决这个问题吗? 或者 是否有评估 JavaScript 的替代方案。

最佳答案

我在 Xamarin(使用 iOS 11)上遇到了这个问题。 我用 InvokeOnMainThread 修复了这个问题。 例如:

InvokeOnMainThread(() =>
{
      webView.EvaluateJavaScript($"example('{text}')", (response, error) => {}
}

也许你会找到类似的解决方案。

关于WKWebView评估JavaScript完成处理程序在iOS 11中未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46328050/

相关文章:

javascript - 在 Swift WKWebView 中的完成处理程序中将 html 数据保存在变量中

html - 如何通过使用 Swift iOS 将 WKWebView 中的文本包装成 HTML 来格式化文本?

ios - 在 Swift 中使用 WKWebView 进行身份验证

ios - WWD2017 pdfkit 填写PDF表格

ios - 如何在应用程序名称 iOS 11 中添加空格?

ios - 如何更改 UISearchBar 内文本字段的位置

ios - 通过 TOR swift 路由 WKWebView

ios - Firebase 通知不适用于 iOS 11.1

swift - 在 iOS 10 的堆栈 View 中隐藏 View

ios - WKWebView 确实从本地文档文件夹加载资源