Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhoneGap插件,为什么每个平台(Android、iOS)有不同的Javascript部分?_Javascript_Android_Ios_Cordova_Phonegap Plugins - Fatal编程技术网

PhoneGap插件,为什么每个平台(Android、iOS)有不同的Javascript部分?

PhoneGap插件,为什么每个平台(Android、iOS)有不同的Javascript部分?,javascript,android,ios,cordova,phonegap-plugins,Javascript,Android,Ios,Cordova,Phonegap Plugins,关于PhoneGap插件的编码,PhoneGap wiki说: 假设您正在为两个平台开发PhoneGap插件:iOS和Android。 有人可能会认为我们需要大量生产: 将在iOS和Android上使用的单个JavaScript文件 一个用于Android的Java文件 iOS的1.h和1.m 然而,实际上,您需要大量生产: 一个用于Android的JavaScript文件,以及一个用于Android的Java文件 iOS使用不同的JavaScript文件,iOS单独使用一对.h和.m文件 这两

关于PhoneGap插件的编码,PhoneGap wiki说:

假设您正在为两个平台开发PhoneGap插件:iOS和Android。 有人可能会认为我们需要大量生产:

将在iOS和Android上使用的单个JavaScript文件 一个用于Android的Java文件 iOS的1.h和1.m

然而,实际上,您需要大量生产:

一个用于Android的JavaScript文件,以及一个用于Android的Java文件 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());
});
我在那里看不到依赖于平台的东西,那么为什么wiki说我需要每个平台都有一个自己的Javascript文件呢

可能我搞错了,所以我需要你的帮助;)


谢谢

我认为exec API是不同的,但他们正在努力使其保持一致,这是我做过PhoneGap开发之后的一段时间。如果你看一下关于PhoneGap.exec和
PhoneGap.exec的插件开发的单独页面,它们看起来是一样的。还要注意的是,您所指的wiki上的文本似乎是一个。如果它们的行为相同,您是否尝试过?是的,如果是的话,他们应该更新维基