带有Robovm的仿真器上的iOS应用程序:如何在控制台中显示日志?

时间:2014-12-05 10:17:56

标签: eclipse logging libgdx ios-simulator robovm

我正在使用LibGDX 1.4.1和Eclipse。 我可以在模拟器上构建和运行我的iOS应用程序,这要归功于优秀的插件RoboVM(v.1.0 alpha 4)。 但是,我一直在尝试向控制台显示一个简单的日志,但没有成功。 我尝试过以下方法:

private static final Logger logger = new Logger("mylog", Application.LOG_INFO);

Foundation.log("foundation:TEST1"); //that is org.robovm.apple.foundation.Foundation;
Gdx.app.log("mylog", "Gdx:TEST1"); 
logger.debug("log.debug:TEST1");
System.out.print("print:TEST1");
System.out.println("println:TEST1");
System.err.println("errprint:TEST1");

我试图在以下Eclipse视图中显示以下任何内容:

  • Console RoboVM
  • 控制台iOS模拟器应用
  • 错误日志
  • 调试

我知道这段代码已经运行了,因为当我在日志代码旁边添加它时,我确实设法让应用程序正常运行:

UIAlertView uiAlert = new UIAlertView();
uiAlert.setTitle("Title");
uiAlert.setMessage("TEST1");
uiAlert.addButton("OK");
uiAlert.setCancelButtonIndex(0);
uiAlert.show();

当然,我首先检查了RoboVM控制台。它将所有内容记录到应用程序的启动中,因此我显示的内容始终以:

结束
12/5/14 11:00:32 AM: [ INFO] Launch done

之后,我会触发应用程序中应该触发登录代码的事件,并且不会显示任何内容。

我错过了什么?也许日志显示在Eclipse视图中我不是在讨厌?另外,如何在RoboVM控制台中显示日志?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是由于在iOS 8.1模拟器中启动应用时RoboVM 1.0.0 alpha 04中的错误引起的。这已在下一个版本中修复,该版本将于下周发布。在此期间,您可以通过Xcode安装iOS 8.0模拟器并将其用于测试,您应该看到打印输出。