我在 Cordova CLI 中创建了一个 Phonegap iOS 应用程序。我已经添加了控制台插件,是的 deviceready 被成功调用,但是 console.log 不起作用并且不会在 XCode 日志中打印任何内容。
插件安装:-
科尔多瓦-v
3.3.1-0.3.1
sudo cordova 插件添加 org.apache.cordova.console
通过插件注册表获取插件“org.apache.cordova.console”
开始为 ios 安装“org.apache.cordova.console”
准备ios项目
org.apache.cordova.console 安装在 ios 上。
sudo cordova 插件 ls
['org.apache.cordova.console',
'org.apache.cordova.device',
'org.apache.cordova.dialogs',
'org.apache.cordova.geolocation',
'org.apache.cordova.globalization',
'org.apache.cordova.inappbrowser',
'org.apache.cordova.media',
'org.apache.cordova.network-information',
'org.apache.cordova.splashscreen',
'org.apache.cordova.vibration']
JavaScript :-
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
},
receivedEvent: function(id) {
console.log('Device Ready Received'); //It is not working
alert("Device ready called"); //It is Working
}
};
我通过执行以下步骤解决了这个问题
Step 1 :
我只是从 console.log 正在工作的另一个 cordova 项目复制一个目录
sudo cp -r DIFF_CORDOVA_PROJECT_PATH/platforms/ios/www/plugins/org.apache.cordova.console CURRENT_CORDOVA_PROJECT_PATH/platforms/ios/www/plugins/
Step 2 :
在 module.exports JSON 数组下的 CURRENT_CORDOVA_PROJECT_PATH/platforms/ios/www/cordova_plugins.js 文件中添加代码
{
"file": "plugins/org.apache.cordova.console/www/console-via-logger.js",
"id": "org.apache.cordova.console.console",
"clobbers": [
"console"
]
},
{
"file": "plugins/org.apache.cordova.console/www/logger.js",
"id": "org.apache.cordova.console.logger",
"clobbers": [
"cordova.logger"
]
}
Step 3 :
在 module.exports.metadata JSON 数组中的同一 cordova_plugins.js 文件上添加元数据:-
“org.apache.cordova.console”:“0.2.7”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)