我正在使用phonegap / cordova开发iPhone / iPad应用程序。
现在因为我必须集成一些具有支持xcode的SDK的设备。我面临的问题是我想从我的本机函数调用javascript函数。我知道如何从javascript调用本机函数,但反之亦然。
我在互联网上搜索了很多,但他们都在描述如何使用webview进行搜索。 我不想使用webview,因为我不熟悉Objective-c编码,而且我必须将我的HTMl代码更改为webview,因为我的代码是使用cordova插件在HTML5和javascript中完全开发的。
如果还有其他方式,请建议我。
答案 0 :(得分:0)
您可以使用本机代码调用javascript函数,如下所示:
[self.webview stringByEvaluatingJavaScriptFromString:@"myfunc();"];
答案 1 :(得分:0)
老问题,但我的第一次打击谷歌。所以我试一试。
你必须致电self.commandDelegate evalJS
。其他方法如writeJavascript
已弃用。
在插件代码调用中
[self.commandDelegate evalJs:@"console.log('Greetings from Native');"];