3

PhoneGap のプラグインのコーディングに関して、PhoneGap wiki は次のように述べています。

iOS と Android の 2 つのプラットフォーム用の PhoneGap プラグインを開発しているとします。大量生産する必要があると思われるかもしれません:

iOS と Android の両方で使用される単一の JavaScript ファイル Android 用の Java ファイル 1 つ iOS 用の .h と .m 1 つ

ただし、実際には、大量生産する必要があります

Android 用の 1 つの JavaScript ファイルと、Android 用の Java ファイル 1 つの iOS 用の別の JavaScript ファイルと、iOS 用の .h および .m ファイルのペア

両方の JavaScript ファイルは、それを使用する開発者に対して同じインターフェイスを持つことができます (またそうあるべきです) が、各インターフェイスの実装は異なります。

私の質問は、プラットフォームごとに 2 つの Javascript ファイルが必要なのはなぜですか? プラグインの Javascript 部分は次のようになります。

var FilePlugin = function() {};
FilePlugin.prototype.read = function(data, successCallback, failureCallback) {
return PhoneGap.exec(    
        successCallback,   
        failureCallback,    
        'FilePlugin',  
        'read',              
        [data]);       
};
PhoneGap.addConstructor(function() {
PhoneGap.addPlugin("FilePlugin", new FilePlugin());
});

そこにはプラットフォームに依存するものは見当たりません。では、プラットフォームごとに独自の Javascript ファイルが必要であると wiki が言っているのはなぜですか?

おそらく私はこれを間違えたので、あなたの助けが必要です;)

ありがとう

4

1 に答える 1

3

exec API は異なっていたと思いますが、同じものにするために取り組んでいます。PhoneGap の開発を行ってからしばらく経ちました。また、 iOSAndroidのプラグイン開発に関する個々のページを見ると、ほぼPhoneGap.exec同じように見えます。また、あなたが参照している wiki のテキストは、ほぼ 1 年前のもののように思われることに注意してください。

于 2012-01-27T13:45:42.783 に答える