【问题标题】:PhoneGap plugins, why a different Javascript part for each platform (Android, iOS)?PhoneGap 插件,为什么每个平台(Android、iOS)都有不同的 Javascript 部分?
【发布时间】: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


    【解决方案1】:

    我认为 exec API 是不同的,但他们正在努力使其相同,因为我有一段时间没有进行任何 PhoneGap 开发。如果您查看有关iOS 和Android 关于PhoneGap.exec 的插件开发的各个页面,它们看起来是一样的。另请注意,您所指的 wiki 上的文本似乎是 nearly on year old。

    【讨论】:

    • 如果它们的行为相同,您是否尝试过?是的,如果是这样,他们可能应该更新 wiki
    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多