在WKWebView中创建自定义JavaScript API对象以与本机代码交互?

在WKWebView中创建自定义JavaScript API对象以与本机代码交互?,javascript,ios,wkwebview,Javascript,Ios,Wkwebview,目前,我们有一个HTML5应用程序,它有一个类似window.myUtils的对象,它提供特定的自定义业务逻辑。现在,我们希望将此HTML5应用程序与本机应用程序集成,并且此window.myUtils的功能将传递给本机代码,以便在本机应用程序中运行时处理。此外,我们希望能够在所有平台上使用相同的HTML5应用程序,因此我们不需要维护不同的iOS和/或Android特定版本 对于Android来说,这似乎很简单,我们可以使用addJavascriptInterface方法将Java对象注册为wi

目前,我们有一个HTML5应用程序,它有一个类似window.myUtils的对象,它提供特定的自定义业务逻辑。现在,我们希望将此HTML5应用程序与本机应用程序集成,并且此window.myUtils的功能将传递给本机代码,以便在本机应用程序中运行时处理。此外,我们希望能够在所有平台上使用相同的HTML5应用程序,因此我们不需要维护不同的iOS和/或Android特定版本

对于Android来说,这似乎很简单,我们可以使用
addJavascriptInterface
方法将Java对象注册为window.myUtils,并在那里处理所有业务逻辑。但是我找不到一个简单的方法让iOS应用程序也这么做,因为它似乎只支持从JS到本机的消息传递,以及从本机到JS的方法调用

我能想到的唯一一件事是将所有消息传递和方法调用逻辑封装在生成window.myUtils对象的JS代码中,并在加载HTML5应用程序之前将JS代码注入WKWebView,但这意味着所有接口都需要保证,因此我们需要相应地修改HTML5应用程序,而且安卓系统的实现也需要得到保证

我想知道是否有更好的方法来实现这一点