【发布时间】:2012-01-27 10:22:07
【问题描述】:
关于 PhoneGap 插件的编码,PhoneGap wiki 说:
假设您正在为 2 个平台开发 PhoneGap 插件:iOS 和 Android。 有人可能会认为我们需要大量生产:
将在 iOS 和 Android 上使用的单个 JavaScript 文件 一个用于 Android 的 Java 文件 iOS 一个 .h 和一个 .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 文件?
可能是我弄错了,所以我需要你的帮助;)
谢谢
【问题讨论】:
标签: javascript android ios cordova phonegap-plugins