我可以从iphone本机功能调用javascript函数吗?

时间:2013-01-07 14:09:21

标签: iphone ios cordova

我正在使用phonegap / cordova开发iPhone / iPad应用程序。

现在因为我必须集成一些具有支持xcode的SDK的设备。我面临的问题是我想从我的本机函数调用javascript函数。我知道如何从javascript调用本机函数,但反之亦然。

我在互联网上搜索了很多,但他们都在描述如何使用webview进行搜索。 我不想使用webview,因为我不熟悉Objective-c编码,而且我必须将我的HTMl代码更改为webview,因为我的代码是使用cordova插件在HTML5和javascript中完全开发的。

如果还有其他方式,请建议我。

2 个答案:

答案 0 :(得分:0)

您可以使用本机代码调用javascript函数,如下所示:

    [self.webview stringByEvaluatingJavaScriptFromString:@"myfunc();"];

答案 1 :(得分:0)

老问题,但我的第一次打击谷歌。所以我试一试。 你必须致电self.commandDelegate evalJS。其他方法如writeJavascript已弃用。

在插件代码调用中

[self.commandDelegate evalJs:@"console.log('Greetings from Native');"];