我正在编写一个 iPad 应用程序,它是一个“kiosk”应用程序。 iPad 应该卡在墙上,应用程序应该可以运行。我做了一个测试,昨晚(12 月 31 日星期五)启动应用程序并让它运行。今天早上,当我醒来时,它没有运行。我刚刚检查了 iPad 的控制台,我不明白它崩溃的原因。
iPad 已插入,因此电池未发货。我确实在我的应用程序委托(delegate)中禁用了 idleTimer。昨晚有人看到该应用程序一直运行到午夜。
我想指出,我的应用程序通过 Game Kit 充当蓝牙服务器,控制台输出的大部分被蓝牙状态消息占用。
当我打开 iPad 时,应用程序暂停了,并且出现了一条系统警报,提示我检查“即将过期的配置文件”。我点击“关闭”,警报消失了。在我解除系统警报后,该应用程序崩溃了大约一秒钟。
有什么办法可以诊断这个问题吗?为什么我的应用会崩溃?
Here is my iPad's Console log ,从 Xcode 的管理器中复制。
编辑:
一些谷歌搜索引导我 to this site这表示警报 View 会导致应用程序失去焦点。能牵扯进去吗?我该怎么做才能解决这个问题?
编辑 2:
我的崩溃日志描述了这种情况:
Application Specific Information:
appname failed to resume in time
Elapsed total CPU time (seconds): 10.010 (user 8.070, system 1.940), 100% CPU
Elapsed application CPU time (seconds): 9.470, 95% CPU
最佳答案
好吧,过期的配置文件会阻止应用程序运行,但日志错误听起来像是您在应用程序委托(delegate)中的 applicationDidBecomeActive: 或 applicationWillResignActive: 方法中花费的时间太长。
关于iphone - 帮助解决我的应用崩溃的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576204/