关于 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 文件?
可能我弄错了,所以我需要你的帮助;)
谢谢