【问题标题】:My iOS app suddenly starts force closing immediately我的 iOS 应用突然开始立即强制关闭
【发布时间】:2013-08-27 08:08:03
【问题描述】:

我使用 libGDX 开发了一个 iOS 应用程序。它在 Xamarin.iOS 的帮助下编译和部署,并使用 Mono 框架运行。

部署到我的测试 iPad(物理 iPad,而不是模拟器)时,它在一段时间内运行良好。但过了一段时间(这次,大约 12 小时和 5-10 次发射),它停止工作。当我现在尝试启动它时,它会立即强制关闭。

当我点击 iPad 上的应用程序图标时,图标会展开并填满屏幕(就像我在 iPad 上启动所有应用程序时一样),但一旦屏幕变黑,应用程序就会关闭并返回iOS 菜单。没有错误消息。

该应用已通过“Release|iPad”进行部署。

对可能出现的问题有什么想法,或者我如何获取错误消息/日志或可以帮助我解决问题的东西?

【问题讨论】:

标签: ios ipad xamarin.ios libgdx


【解决方案1】:

Xcode > Organizer > 设备日志。

顺便说一句,这篇文章会让你明白日志的含义: https://developer.apple.com/library/ios/technotes/tn2151/_index.html

【讨论】:

  • 谢谢,这帮助我更多地了解这些东西是如何工作的。然而,这次真正拯救我的是 Xcode 中“设备日志”正上方的“控制台”。当我能够再次将设备连接到我的 Mac 时,我可以引发异常,并且我从控制台获得了很多好的信息。当然,崩溃本身非常简单。不要在 libGDX 游戏中调用 System.out.println()。从来没有,即使是“只有几秒钟”。你会忘记它,它会在以后摧毁你。请改用 Gdx.app.log()。
【解决方案2】:

我会检查你是否使用 InvokeInBackground.. 如果你这样做.. 切换到 ThreadPool.QueueWorkItem(delegate { {code} } );

我在当前版本中遇到了巨大的崩溃问题.. 使用 InvokeInBackground.. 一旦我换到 System.Threading.. 问题就消失了。

【讨论】:

  • 感谢您的建议。我的问题原来要简单得多。 ;)
猜你喜欢
  • 1970-01-01
  • 2017-11-21
  • 2016-03-19
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
相关资源
最近更新 更多