【发布时间】:2014-02-17 10:18:33
【问题描述】:
我在 Cordova CLI 中创建了一个 Phonegap iOS 应用程序。我已经添加了控制台插件,是的,deviceready 被成功调用,但是 console.log 没有工作,并且没有在 XCode 日志中打印任何东西。
插件安装:-
cordova -v
3.3.1-0.3.1sudo 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-信息',
'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
}
};
【问题讨论】:
-
您是否尝试过卸载插件并重新安装?
-
是的。我重新安装后遇到的同样问题。 :(
-
嗯...它对我有用。也许你用一个新的示例项目再试一次。还有一个更新版本的 Cordova (3.3.1-0.4.2) 可用。也许这个对你有用。
-
检查控制台是否在 config.xml 中定义:
<feature name="Console"> <param name="ios-package" value="CDVLogger" /> </feature>
标签: javascript ios cordova cordova-plugins