即使添加了控制台插件,console.log也无法在iOS Phonegap App中运行

Sha*_*shi 6 javascript ios cordova cordova-plugins

我在Cordova CLI中创建了一个Phonegap iOS应用程序.我已经添加了控制台插件,并且yes deviceready被成功调用,但是console.log不能正常工作,并且不会在XCode日志中打印任何内容.

插件安装: -

cordova -v
3.3.1-0.3.1

sudo cordova plugins add org.apache.cordova.console
通过插件注册表获取插件
"org.apache.cordova.console"为ios开始安装"org.apache.cordova.console"
准备
安装ios项目org.apache.cordova.console在ios上.

sudo cordova plugins 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']

Java脚本: -

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
    }
};
Run Code Online (Sandbox Code Playgroud)

Sha*_*shi 3

我通过执行以下步骤解决了这个问题

步骤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/
Run Code Online (Sandbox Code Playgroud)

第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"
    ]
}
Run Code Online (Sandbox Code Playgroud)

步骤3:

在 module.exports.metadata JSON 数组中的同一 cordova_plugins.js 文件上添加元数据:-

“org.apache.cordova.console”:“0.2.7”