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/