Fügen Sie IBM Worklight 6.1 ein benutzerdefiniertes Cordova-Plugin hinzu

Ich versuche, ein benutzerdefiniertes Cordova-Plugin für die iOS-Plattform hinzuzufügen, und es treten einige Probleme auf, wenn ich das mit dem Vorgang zum Hinzufügen eines Plugins für Cordova vergleiche.

Das Plugin, das ich hier verwenden möchte, isthttps://github.com/phonegap-build/StatusBarPlugin

Mit Cordova habe ich einfach die Befehlszeile c verwendetordova plugin add com.phonegap.plugin.statusbar

Zuerst habe ich versucht, Änderungen im nativen Ordner vorzunehmen, aber dabei ist mir aufgefallen, dass es funktioniert, aber beim nächsten Bereitstellen für die iOS-Plattform gelöscht wird. Zweitens habe ich versucht, unter apps / myapp / iphone oder apps / myapp / common Dateien (plugin js file und cordova_plugins.js file) hinzuzufügen, dies führt jedoch zu einem Problem: Thecordova_plugins.js Dateiformat scheint nicht in Ordnung zu werden.

Anstatt dieses Arbeitsformat zu haben:

cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.battery-status/www/battery.js",
        "id": "org.apache.cordova.battery-status.battery",
        "clobbers": [
            "navigator.battery"
        ]
    },
,
    {
        "file": "plugins/com.phonegap.plugin.statusbar/www/statusbar.js",
        "id": "com.phonegap.plugin.statusbar.statusbar",
        "clobbers": [
            "window.StatusBar"
        ]
    }
]
});

Es hat dieses Format, das nicht richtig funktioniert:

/* JavaScript content from worklight/cordova_plugins.js in JS Resources */
/*
* Licensed Materials - Property of IBM
* 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.battery-status/www/battery.js",
        "id": "org.apache.cordova.battery-status.battery",
        "clobbers": [
            "navigator.battery"
        ]
    }
]
});
/* JavaScript content from worklight/cordova_plugins.js in folder common */

/* JavaScript content from worklight/cordova_plugins.js in JS Resources */
/*
* Licensed Materials - Property of IBM
* 5725-I43 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
*/
cordova.define('cordova/plugin_list', function(require, exports, module) {
module.exports = [
    {
        "file": "plugins/org.apache.cordova.battery-status/www/battery.js",
        "id": "org.apache.cordova.battery-status.battery",
        "clobbers": [
            "navigator.battery"
        ]
    },
    {
        "file": "plugins/com.phonegap.plugin.statusbar/www/statusbar.js",
        "id": "com.phonegap.plugin.statusbar.statusbar",
        "clobbers": [
            "window.StatusBar"
        ]
    }
]
});

Wie soll ich es machen? Wo soll ich diese Datei ablegen? Was ist der richtige Weg, um dieses benutzerdefinierte Plugin hinzuzufügen, besonders wenn ich es nur für iOS und nicht für Android hinzufügen möchte?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage