如何在phonegap网站中提交插件

How to submit a plugin in phonegap site?

本文关键字:提交 插件 网站 phonegap      更新时间:2023-09-26

我正在Phonegap中创建我的第一个应用程序。我做了一些插件,比如FileOpener、Downloader和stausBarNotification。插件是这样的:

FileOpener.js是这样的:

cordova.define("cordova/plugin/fileopener",
          function(require, exports, module) {
            var exec = require("cordova/exec");
            var FileOpener = function () {};
        FileOpener.prototype.open = function(url) {
            exec(null, null, "FileOpener", "openFile", [url]);
        };
        var fileOpener = new FileOpener();
            module.exports = fileOpener;
        });
        /**
         * Load Plugin
         */
        if (!window.plugins) {
            window.plugins = {};
        }
        if (!window.plugins.fileOpener) {
            window.plugins.fileOpener = cordova.require("cordova/plugin/fileopener");
        }

Downloader.js是这样的:

cordova.define("cordova/plugin/downloader",
  function(require, exports, module) {
    var exec = require("cordova/exec");
    var Downloader = function () {};
Downloader.prototype.downloadFile = function(fileUrl, dirName, fileName, overwrite, win, fail) {
    navigator.notification.alert('url: '+fileUrl+' to dir: '+dirName + ' to file: '+fileName);
    if (overwrite == false)
        overwrite = "false";
    else
        overwrite = "true";
    exec(win, fail, "Downloader", "downloadFile", [ fileUrl, dirName, fileName, overwrite ]);
};
var downloader = new Downloader();
    module.exports = downloader;
});
if (!window.plugins) {
    window.plugins = {};
}
if (!window.plugins.downloader) {
    window.plugins.downloader = cordova.require("cordova/plugin/downloader");
}

我还制作了一些java文件来实现is。现在它在安卓设备中按预期运行。但现在我想为ios做一个相同的项目,我想build.phonegap.com会为我做这件事。

我在config.xml中包含了这个插件,如下所示:

<gap:plugin name="FileOpener" value="com.phonegap.plugins.fileOpener.FileOpener"/>  
<gap:plugin name="Downloader" value="com.phonegap.plugins.downloader.Downloader"/>
<gap:plugin name="StatusBarNotification" value="com.phonegap.plugins.statusBarNotification.StatusBarNotification"/>

现在该何去何从?我读过一些文章,告诉我把插件提交到phonegap.com,我该怎么做?该项目会像iPhone中的android设备一样运行吗?感谢您提前提供的帮助。

要提交插件,请参阅https://build.phonegap.com/docs/plugins-contributing.一旦提交,将对其进行审查并向公众开放。您可以在上查看可用插件的列表https://build.phonegap.com/plugins