1

ここのこの記事では、私は引用します:

さまざまなプラットフォームについて 理解する驚きになる前に、いくつかのことを明確にしましょう。iOSとAndroidの2つのプラットフォーム用のPhonegapプラグインを開発しているとします。iOSとAndroidの両方で使用される単一のJavaScriptファイル。Android用の1つのJavaファイルiOS用の1つの.hと1つの.m
ただし、実際には、解約する必要があります。Android用の1つのJavascriptファイルとAndroid用のJavaファイル。iOS用の別のJavascriptファイル、iOS用の.hファイルと.mファイルのペアのみ。両方のJavascriptファイルは、それを使用する開発者にとって同じインターフェースを持つことができます(そしてそうすべきです)が、各インターフェースの実装は異なります。

ネイティブメソッドの名前がす​​べて同じである場合、なぜ2つのJavascriptファイルが必要になるのでしょうか。iOSプラグイン(対応する.jsファイルを使用)を作成しましたが、Android側を作成しているので、Android側に別の.jsが必要な理由がわかりません。特別な理由なしにこれを強調する理由はありますか?

4

1 に答える 1

4

使用している PhoneGap/Apache Cordova のバージョンによって異なります。以前のバージョンでは、PhoneGap.exec() メソッドのシグネチャが iOS と Android で異なっていました。1.7.0 の時点で、おそらく 1.5.0 の時点で、メソッド シグネチャは同じです。実行しているプラ​​ットフォームに関係なく、プラグインに同じ .js ファイルを使用できるはずです。

cordova.exec(success, fail, service, action, args);

wiki の指示をクリーンアップする問題を作成します。

于 2012-05-30T15:06:23.287 に答える