将1.6.0 Cordova插件添加到2.2.0 Cordova项目中

时间:2012-11-26 07:47:59

标签: ios cordova phonegap-plugins

如何将1.6.0上制作的cordova插件添加到iOS的2.2.0 cordova项目中?

将1.6.0项目升级到1.7.0,然后升级到1.8.0等等(感觉不对)?

或者如何解析使用“(CDInvokedURL *)命令”作为参数而不是(NSDictionary *)选项的新Cordova(2.2.0)上的当前回调签名?

更具体地说,我正在尝试将iOS的Calendar插件添加到Cordova 2.2.0项目中。

1 个答案:

答案 0 :(得分:0)

好吧,我将插件添加到Cordova 2.0.0rc1项目中。它奏效了。从那里,我升级到2.1.0然后升级到2.2.0。

诀窍是让它在2.0.0中运行。我必须弄清楚如何创建我的javascript和index.html文件以及如何调用我的Obj-C本机函数,因为我是PhoneGap的新手。并且(NSMutableArray *)arguments (NSMutableDictionary *)options(根据Cordova文档似乎已被弃用)仍然可以在升级后顺利运行在更高版本(即2.1.0和2.2.0)上(我猜它会被完全弃用,它会起作用)

修改

目前没有答案的另一个重要问题是this one,在最新的Cordova版本中,可能来自2.0.0(如果我错了,请纠正我)

这是需要实现的功能的签名 - >

- (void)echo:(CDVInvokedUrlCommand*)command

这是违规代码 - >

[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];

我在班级callbackId中找到了属性CDVInvokedURLCommand。我不知道它在抱怨什么。