Inclua o plug-in cordova customizado no IBM Worklight 6.1
Estou tentando adicionar um plug-in Cordova personalizado para a plataforma iOS e estou tendo alguns problemas quando o comparo com o processo para adicionar um plug-in no cordova.
O plugin que estou tentando usar aqui éhttps://github.com/phonegap-build/StatusBarPlugin
Com cordova, eu costumava simplesmente usar a linha de comando cordova plugin add com.phonegap.plugin.statusbar
Primeiro, tentei modificar na pasta nativa, mas notei que, se o fizer, funcionará, mas será apagado na próxima vez em que implantar novamente na plataforma iOS. Segundo, tentei adicionar arquivos (arquivo js do plug-in e arquivo cordova_plugins.js.) Em apps / myapp / iphone ou apps / myapp / common, mas isso causa um problema:cordova_plugins.js
O formato do arquivo parece não estar ok.
Em vez de ter este formato de trabalho:
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"
]
}
]
});
Tem este formato que não funciona corretamente:
/* 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"
]
}
]
});
Como eu devo fazer? Onde devo colocar esses arquivos? Qual é a maneira correta de adicionar esse plug-in personalizado, especialmente se eu quiser adicioná-lo apenas para iOS e não para Android?