【问题标题】:Can I call javascript function from iphone native function?我可以从 iphone 本机函数调用 javascript 函数吗?
【发布时间】:2013-01-07 14:09:21
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果你想从原生代码调用 JavaScript,你将不得不编写原生代码。
  • 我已经编写了本机代码,但我想知道如何从本机代码调用 javascript 函数?像原生函数一样可以通过编写插件从javascript调用,但反之亦然。

标签: iphone ios cordova


【解决方案1】:

您可以像这样从本机代码调用 javascript 函数:

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

【讨论】:

【解决方案2】:

老问题,但我在 Google 上的第一次点击。所以我试一试。 您必须致电self.commandDelegate evalJSwriteJavascript 等其他方法已弃用。

在您的插件代码调用中

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

【讨论】:

    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2013-01-23
    • 2014-01-31
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多