5

我正在开发一个使用 Phonegap (cordova 2.0.0) 的 iPad 应用程序项目。

我知道如何编写插件,以便可以从 javascript 调用本机方法,但我现在真正需要的是能够通过插件从我的本机代码调用 Javascript 方法。就像是:

- (void) callTestJsFunction
{
    [super writeJavascript:@"testJsFunction();"];
}

这将调用testJsFunction()位于文件www夹中我的一个 JS 文件中的 a 。我们正在使用 Sencha Touch 来处理一些逻辑,我需要从app.js.

我在网上找不到任何此类示例,所以首先我想知道是否可以做这样的事情?如果是这样,如何?

4

1 回答 1

2

您必须创建一个插件并将本机代码放在那里,而不是在 AppDelegate.m 中使用它。

从插件类你可以这样做:

NSString* jsString = [NSString stringWithFormat:@"myJSFunction(\"%@\");", stringParameter]; [self.webView stringByEvaluatingJavaScriptFromString:jsString];

Phonegap Cordova 从 Objective-C 调用 javascript 函数

于 2014-05-10T00:24:55.840 回答