3

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

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

将在 iOS 和 Android One 上使用的单个 JavaScript 文件 Android One 的 Java 文件 .h 和 iOS 的 One .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 文件?

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

谢谢

4

1 回答 1

3

我认为 exec API 是不同的,但他们正在努力使其相同,因为我做了任何 PhoneGap 开发已经有一段时间了。如果您查看有关 iOS 和 Android 插件开发的各个页面,它们看起来一样PhoneGap.exec的。另请注意,您所指的 wiki 上的文字似乎是近一年的历史

于 2012-01-27T13:45:42.783 回答