PhoneGapプラグイン、各プラットフォームのさまざまなJavaScript部分(Android、iOS)のなぜですか。

StackOverflow https://stackoverflow.com/questions/9031826

質問

PhoneGap用のプラグインのコーディングに関しては、PhoneGap Wikiは言う:

あなたは2つのプラットフォーム用のPhoneGapプラグインを開発しています:iOSとAndroid。 をチューニングする必要があると仮定するかもしれません。

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

しかし、実際には

Android用のJavaScriptファイル、Android用のJavaファイルとともに iOS のための.mおよび.mファイルの一人で、iOS用の異なるJavaScriptファイル

両方の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ファイルが必要なのですか?

おそらく私はこれが間違っていたので、私はあなたの助けが必要です。)

ありがとう

役に立ちましたか?

解決

I think the exec API was different but they are working on making it the same, was a while since I did any PhoneGap development. And if you look at the individual pages about plugin development for iOS and Android about PhoneGap.exec they look the same. Also note that the text on the wiki you are referring to seems to a nearly on year old.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top