1

1.6.0 で作成された cordova プラグインを iOS 用の 2.2.0 cordova プロジェクトに追加するにはどうすればよいですか?

1.6.0 プロジェクトを 1.7.0 にアップグレードし、次に 1.8.0 にアップグレードします (正しくないと感じます)?

または、(NSDictionary *) オプションの代わりに "(CDInvokedURL *)command" をパラメーターとして使用する新しい 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 で動作させることでした。私は PhoneGap を初めて使用するので、javascript ファイルと index.html ファイルを作成する方法と、Obj-C ネイティブ関数を呼び出す方法を理解する必要がありました。そして(NSMutableArray *)arguments (NSMutableDictionary *)options(Cordova のドキュメントによると非推奨になっているようです) は、新しいバージョン (つまり、2.1.0 および 2.2.0) でもアップグレード時にスムーズに動作します (完全に非推奨になるまで、動作すると思います)。

編集

現在答えがないもう1つの大きな質問は、おそらく2.0.0からの最新のCordovaバージョンのこれです(間違っている場合は修正してください)

これは、実装する必要がある関数の署名です ->

- (void)echo:(CDVInvokedUrlCommand*)command

これは問題のあるコードです - >

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

callbackIdクラスでプロパティを見つけましたCDVInvokedURLCommand。何を訴えているのかわからない。

于 2012-11-27T11:02:33.580 に答える