使用NSLOG调试Cordova IOS插件,在哪里输出



我遵循Cordova官方网站的教程,为iOS创建了我的第一个" Hello World"程序,一切都成功了,我可以在模拟器中运行示例应用程序正好。我需要进行测试,使用以及必要时修复iOS插件。我安装了插件,似乎已经安装并且工作正常。

我的问题很简单:我正在尝试使用nslog((从插件的Objective-C代码中输出一些调试信息,但是我不知道该输出可以看到哪里。

我肯定会编辑正确的.m文件(在平台/ios/helloworld/plugins/plugin-name Directory中(,例如。语法错误显示并阻止" Cordova emulate ios"命令成功完成。因此,我敢肯定,我的nslog((添加正在编译中。我也确定所讨论的功能是从JavaScript调用的。我只是不知道输出这些消息的位置。

在模拟器中,我尝试选择调试>打开系统日志...但是我的印刷品没有任何内容。

当我运行" Cordova仿真iOS"时,它说" [ios-sim] logpath:/path/to/the/project/platforms/ios/cordova/console.log"。但是,该目录中没有此类文件。(实际上,项目目录树中的任何地方都没有名为" console.log"的文件。(

nslog记录到模拟设备的对数。您必须在控制台中选择模拟器设备以查看它,也可以使用CLI:

xcrun simctl spawn booted log show
xcrun simctl spawn booted log stream
etc...

检查日志命令的帮助和人页面以进行过滤选项。

最新更新