[英]iOS7 - App causes device (not app) to crash
我们公司有一个基本上是电子书阅读器的应用程序。
我们使用RMSDK进行图书下载和阅读。
现在,iOS7设备(而不是模拟器)中发生了非常奇怪的事情:
该应用程序完全卡住了。 按下主页按钮没有任何作用,按下电源按钮可以关闭屏幕,但是再次按下电源按钮则没有任何作用。 设备本身已有效崩溃。
几分钟后,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.