javascript - 即使在添加控制台插件后,console.log 在 iOS Phonegap App 中也不起作用

标签 javascript ios cordova cordova-plugins

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

插件安装:-

cordova -v
3.3.1-0.3.1

sudo cordova plugins add org.apache.cordova.console
Fetching plugin "org.apache.cordova.console" via plugin registry
Starting installation of "org.apache.cordova.console" for ios
Preparing ios project
org.apache.cordova.console installed on 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
    }
};

最佳答案

我已经通过执行这些步骤解决了这个问题

第 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/

第 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"
    ]
}

第 3 步:

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

"org.apache.cordova.console": "0.2.7"

关于javascript - 即使在添加控制台插件后,console.log 在 iOS Phonegap App 中也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826277/

相关文章:

javascript - 想要生成带有猫头鹰图像的轮播

javascript - 如何使用 bluebird 正确地 promise JSON.parse 方法

ios - 从本地 NSURL 转换 NSData

ios - 在 Swift iOS9 中锁定横向

javascript - 知道设备是 iphone 或 ipad 或 ipod + phonegap

javascript - 如何提高 Monocle 电子阅读器库的滚动速度?

javascript - Phonegap/Cordova 将照片上传到 graph.facebook - 需要上传文件

javascript - 列表的 Backbone subview

javascript - 如何将两个 jQuery 事件处理程序合并为一个?

ios - 无法使用类型为 '[NSAttributedStringKey : Any]' 的索引下标类型为 'String' 的值