我正在使用WebViews开发混合Android和iOS应用程序。但是,我很难将iOS应用程序中的数据返回到我的Javascript。
以下是我如何设置WebView以从JavaScript函数接收数据。
private lazy var webViewConfiguration: WKWebViewConfiguration = {
let configuration = WKWebViewConfiguration()
configuration.userContentController.add(self, name: "loginController")
return configuration
}()
extension ApplicationController: WKScriptMessageHandler {
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
if (message.name == "loginController"){
print("\(message.body)")
}
}
}
这就是我将数据传递给应用程序的方式。
webkit.messageHandlers.loginController.postMessage("Hello from JavaScript");
基本上,我想做的是能够从应用程序接收数据到我的JavaScript并按照这一点做点什么......
var response = webkit.messageHandlers.loginController.postMessage("Hello from JavaScript");
但我无法弄清楚如何从应用中返回一些内容。我是Swift的新手。但是对于Android dev来说,它可以像为函数添加返回类型一样简单,但这对Swift不起作用。