繁体   English   中英

iOS7-应用导致设备(非应用)崩溃

[英]iOS7 - App causes device (not app) to crash

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

我们使用RMSDK进行图书下载和阅读。

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

  1. 我使用RMSDK中的实现方法下载了一本书
  2. 我等待这本书完成下载。 该书保存在NSCachesDirectory中(出于App Store指南的原因)-到目前为止,一切正常
  3. 我按下主页按钮,应用程序移至后台
  4. 我按下应用程序按钮以将应用程序重新带回,这就是问题发生的时间:

该应用程序完全卡住了。 按下主页按钮没有任何作用,按下电源按钮可以关闭屏幕,但是再次按下电源按钮则没有任何作用。 设备本身已有效崩溃。

几分钟后,Apple徽标会出现在设备上,并且重启后设备会恢复正常。

我不知道代码中的什么会导致设备以这种方式运行。 iOS7沙箱是否应该阻止我使整个设备崩溃?

任何关于为什么会发生这种情况以及我能做些什么来防止它的想法,将不胜感激。

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

编辑: RMSDK使用libcurl下载书籍。 这可能是这种行为的原因吗?

编辑:如果我单击主页按钮后,而不是仅在同一应用程序上单击任何应用程序,就会发生问题。 因此,例如,我单击主页按钮,然后尝试打开Fruit Ninja ,设备崩溃。

我们设法通过禁用RMSDK中的调用mkfifo()函数来解决此问题。 由于NDA,我不确定在这里能说多少,但是它们都位于一个文件中,并且可以通过一个很好的预处理器#if defined()干净地转换为no-ops。

它是操作系统级别的错误。 iOS 7在某些方面仍然不稳定,例如,我的Apps报告在iOS 7本身的一部分中崩溃,并且不是由我的应用程序引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM