如何使用 iOS 的 WKWebView 的 callAsyncJavaScript 方法?

Posted

技术标签:

【中文标题】如何使用 iOS 的 WKWebView 的 callAsyncJavaScript 方法?【英文标题】:How to use iOS's WKWebView's callAsyncJavaScript method? 【发布时间】:2020-12-11 22:05:21 【问题描述】:

我在使用the callAsyncjavascript(...) method 时遇到了崩溃:

致命错误:WebKit 中的错误:未收到结果或失败。:文件 WebKit/WebKitSwiftOverlay.swift,第 66 行

我的代码:

webView.callAsyncJavaScript(
    "console.log('foo');",
    arguments: [:],
    in: nil,
    in: .defaultClient // I also tried `.page`.
)  print($0) 

代码运行,我看到console.log 打印出foo。但它在print 运行之前崩溃。我一直在寻找线索,但一直没有找到任何东西。它说“WebKit 中的错误”。如果是这种情况,是否有解决方法?

【问题讨论】:

【参考方案1】:

经过更多搜索,我找到了一个来自https://www.wwdcnotes.com/notes/wwdc20/10188/的例子

【讨论】:

以上是关于如何使用 iOS 的 WKWebView 的 callAsyncJavaScript 方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 iOS 的 WKWebView 的 callAsyncJavaScript 方法?

如何在 iOS 中使用 WKWebView 将值动态传递到 iFrame

如何在 iOS 10 上覆盖 WKWebView 的“保存图像”菜单

如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件| iOS | Objective-C

如何从 WKWebview 内的按钮单击重定向并使用目标 c 返回到 iOS 应用程序?

如何使用 iOS WKWebView 注入 JavaScript 回调来检测 onclick 事件?