为ios构建时,console.log在phonegap中不工作(已安装插件)
这件事让我毛骨悚然。我正在使用phonegap 3.4构建一个iOS应用程序。当我构建项目并在模拟器中运行时,我想在xcode调试窗口中查看console.log的输出,但它不起作用。我已经安装了org.apache.cordova.console插件,但是运气不好。我看到一些正常的调试输出,如“由于页面加载而重置插件”,但没有显示我的console.log。有什么想法吗 这并没有解决我的问题:试着用“document.write”代替 尝试警报()为ios构建时,console.log在phonegap中不工作(已安装插件),ios,cordova,Ios,Cordova,这件事让我毛骨悚然。我正在使用phonegap 3.4构建一个iOS应用程序。当我构建项目并在模拟器中运行时,我想在xcode调试窗口中查看console.log的输出,但它不起作用。我已经安装了org.apache.cordova.console插件,但是运气不好。我看到一些正常的调试输出,如“由于页面加载而重置插件”,但没有显示我的console.log。有什么想法吗 这并没有解决我的问题:试着用“document.write”代替 尝试警报() 它基本上与console.log()相同 但
它基本上与console.log()相同
但是您需要安装不同的插件:org.apache.cordova.dialogs
我既没有iphone也没有mac,所以我不能保证它能在他们身上工作。但是在我尝试过的一款android设备中,console.log()失败了警报()成功 有两种类型的警报:
关于第二个警报功能的更多文档如下:
我希望它也能在xcode上工作 确保安装了控制台插件。虽然Android能够做到开箱即用,但iOS不支持登录控制台:
记录器。\uu从设备上调用deviceready
函数Ady listener函数:
function onDeviceReady() {
if (window.cordova.logger) {
window.cordova.logger.__onDeviceReady();
}
}
document.addEventListener('deviceready', onDeviceReady, false);
你试过safari中的开发者控制台吗?它显示在那里,但我需要能够在设备上运行时看到控制台,而不仅仅是模拟器。如果你将iOS设备插入到你的计算机中,你可以运行相同的检查器。这是行得通的。必须在设备设置中启用它。没有办法让日志消息显示在xcode中吗?我不是100%确定,但我想你必须为它编写一个插件。这是一个足够的解决方案,可以满足我的需要,谢谢。在os x 10.13.6、cordova 8.0.0、cordova ios 4.4.5上,我看不到
window.cordova.logger
。链接已断开。