iOS7 - 应用程序导致设备(不是应用程序)崩溃

时间:2013-10-16 01:59:28

标签: iphone ios7

我们公司有一个基本上是电子书阅读器的应用程序。

我们使用RMSDK执行图书下载&读取。

现在,在iOS7设备中发生了一些非常奇怪的事情(不在模拟器中):

  1. 我使用RMSDK中的履行方法下载了一本书
  2. 我等着书完成下载。这本书保存在NSCachesDirectory中(出于App Store指南的原因) - 到目前为止,一切正常
  3. 我点击主页按钮,应用移动到后台
  4. 我点击应用按钮将应用程序恢复,这就是问题发生的时间:
  5. 该应用程序完全卡住了。按下主页按钮什么都不做,按下电源按钮关闭屏幕,但再次按下电源按钮什么都不做。 设备本身已经有效崩溃。

    几分钟后,设备上会出现Apple徽标,重启后设备恢复生机。

    我不知道我的代码中是什么导致设备以这种方式行事。 iOS7沙箱难道不能阻止我崩溃整个设备吗?

    对于为什么会发生这种情况以及我可以做些什么来阻止它的任何想法都将不胜感激。

    修改 我在AppDelegate中的 - (void)applicationDidBecomeAcvive:方法上放置了一个断点,并且在崩溃前的最后一个阶段单击应用程序图标时没有调用它。

    修改 RMSDK使用libcurl下载书籍。这可能是造成这种行为的原因吗?

    修改 如果我点击主页按钮后点击 任意 应用程序,而不仅仅是在同一个应用程序上,则会出现问题。例如,我点击主页按钮,然后尝试打开 Fruit Ninja ,设备崩溃。

2 个答案:

答案 0 :(得分:1)

我们设法通过禁用调用mkfifo()的RMSDK中的函数来解决此问题。由于NDA,我不确定我能说多少,但它们都位于一个文件中,并且可以通过一个漂亮的预处理器#if defined()

干净地转换为无操作

答案 1 :(得分:0)

它是操作系统级错误。 iOS 7在某些区域仍然不稳定,例如我的应用报告在iOS 7本身的某些地方崩溃,并且不会由我的应用引起。