gpt4 book ai didi

swift - 如何用JS调用swift函数?

转载 作者:行者123 更新时间:2023-11-30 10:39:52 25 4
gpt4 key购买 nike

我应该在wkwebview中用JS调用一个swift函数,但不幸的是我没有找到解决这个问题的方法。

到目前为止,我在 JS 页面上尝试过的解决方案未定义 webkitwindow.webkit 命令

window.webkit.messageHandlers.userLogin.postMessage();
webkit.messageHandlers.userLogin.postMessage();

最佳答案

您需要创建一个消息处理程序来拦截此调用。首先,您需要遵守WKScriptMessageHandler协议(protocol)。它将要求您实现 func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage)方法,此方法是您处理来自 JS 页面的调用的地方。告诉您WKWebView可以拦截JS调用。当您使用WKWebView(frame: <your frame>, configuration: <your configs>)初始化它时,您需要将此消息处理程序作为配置添加到您的webView对象中。

关于swift - 如何用JS调用swift函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57052054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com