console.log在iOS Phonegap App中不工作,即使添加控制台插件 [英] console.log is not working in iOS Phonegap App even after adding the console plugin

查看:348
本文介绍了console.log在iOS Phonegap App中不工作,即使添加控制台插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



插件安装:


cordova -v

3.3.1-0.3.1



sudo cordova插件添加org.apache.cordova。控制台

通过插件注册表获取插件org.apache.cordova.console

开始安装ios的org.apache.cordova.console

准备ios项目

在ios上安装org.apache.cordova.console。



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 Script: -

  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'); //它不工作
alert(Device ready called); // It is Working
}
};


解决方案

p>

步骤1:



我只是从另一个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: >

在CURRENT_CORDOVA_PROJECT_PATH / platforms / ios / www / cordova_plugins.js文件中的module.exports下添加代码JSON数组

  {
file:plugins / org.apache.cordova.console / www / console-via-logger.js,
id: apache.cordova.console.console,
clobbers:[
console
]
},
{
file: plugins / org.apache.cordova.console / www / logger.js,
id:org.apache.cordova.console.logger,
clobbers:[
cordova.logger
]
}



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



org.apache.cordova.console:0.2.7


I have created a Phonegap iOS App in Cordova CLI . I have added the console plugin and yes deviceready is called successfully but console.log is not working and does not print any thing in XCode log.

Plugin Installation :-

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 Script :-

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
    }
};

解决方案

I have solved this issue by doing these steps

Step 1 :

I Just copy a directory from another cordova project where console.log was working

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 :

Add the Code in CURRENT_CORDOVA_PROJECT_PATH/platforms/ios/www/cordova_plugins.js file under module.exports JSON array

{
    "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 :

Adding Meta data on the same cordova_plugins.js file in module.exports.metadata JSON Array :-

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

这篇关于console.log在iOS Phonegap App中不工作,即使添加控制台插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆