如何在 phonegap 网站上提交插件?

Posted

技术标签:

【中文标题】如何在 phonegap 网站上提交插件?【英文标题】:How to submit a plugin in phonegap site? 【发布时间】:2013-08-30 06:25:33 【问题描述】:

我正在 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文件来实现。现在它在 android 设备中按预期运行。但现在我想要一个用于 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 设备运行相同吗?感谢您提前提供任何帮助。

【问题讨论】:

【参考方案1】:

要提交您的插件,请遵循https://build.phonegap.com/docs/plugins-contributing 上的文档。一旦提交,它将被审查并提供给公众。您可以在https://build.phonegap.com/plugins查看可用插件列表

【讨论】:

以上是关于如何在 phonegap 网站上提交插件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在phonegap中为ios添加插件?

如何在iOS中phonegap插件的点击事件上调整cordova Webview的大小

如何使用phonegap localnotification插件清除通知栏上的项目

如何添加插件新的cordova /phonegap?

Phonegap 插件可以在 CLI 上运行吗?

如何在 iOS 中使用 Admob Phonegap 插件