1

如何将在 1.6.0 上制作的 cordova 插件添加到适用于 iOS 的 2.2.0 cordova 项目?

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

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

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

4

1 回答 1

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)上运行(我想在它完全被弃用之前,它会起作用)。

编辑

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

这是需要实现的函数的签名 ->

- (void)echo:(CDVInvokedUrlCommand*)command

这是有问题的代码->

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

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

于 2012-11-27T11:02:33.580 回答