0

我正在经历一种相当令人痛苦的行为。当从 Xcode 执行时,我的应用程序运行并按下主页按钮并重新启动它工作正常。相反,当我在 iPhone 上执行它时,第一次它也可以正常工作,但是当我重新打开它时,它会在初始屏幕上冻结一秒钟,然后每次都会崩溃并显示不同的日志,但总是显示消息:“AppName”失败及时恢复

鉴于在线程化到 Xcode 时不会发生这种情况,我认为我可能不会使用 Instruments:我还尝试将 UIAlerts 放在应用程序委托和主视图控制器的启动回调中,但是当它崩溃时没有一个被调用。

它可能是什么,我如何定位它?

谢谢,法布里齐奥

4

2 回答 2

1

您可以尝试使用 Instruments 对您的应用程序进行分析,以查看您的应用程序中的哪些原因导致无法及时恢复。显然,您的情况假设您在调试应用程序和未调试应用程序时有不同的行为,因此分析器也可能无法发现问题,但您最好尝试一下。

要解决这个问题,请执行以下操作:

  1. 将您的设备连接到计算机
  2. 启动应用程序并将其移至后台
  3. 发射仪器
  4. 选择时间分析器
  5. 单击“所有进程”下拉菜单,选择您的设备并找到您应用的进程
  6. 开始分析
  7. 重新打开应用

如果你很幸运,你会看到应用程序在哪里花费了很多时间(可能是某种重绘,可能是数据集的一些重新初始化——不管是什么原因),这将引导你找到最初的原因的问题。

于 2012-11-09T17:01:39.550 回答
-1

奇怪的是,这只发生在我自己的 iPhone 上:我在另一部 iPhone 和 iPad 上尝试过,一切正常。因此,这不再是编程问题,而是维护问题。

于 2012-11-09T20:30:24.680 回答