2012-11-26 52 views
1

如何在iOS 2.2.0 cordova項目中添加1.6.0版本的cordova插件?將1.6.0 Cordova插件添加到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項目中。

回答

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,在最新版本的科爾多瓦,可能從2.0.0(糾正我,如果我錯了)

這是需要的功能的簽名來實現 - >

- (void)echo:(CDVInvokedUrlCommand*)command

,這是有問題的代碼 - >

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

我發現財產callbackId在類CDVInvokedURLCommand。我不知道它在抱怨什麼。

相關問題