我有一个可以安装在两种形式的应用程序:.ipa文件和Cydia包。它在iOS5上运行良好。但是在iOS6上,当从Cydia安装应用程序时,会发生一件奇怪的事情。当我按主页按钮时,iOS会发送SIGSTOP
并终止应用。我没有在Info.plist中将UIApplicationExitsOnSuspend
设置为TRUE
。任何想法为什么会发生以及如何防止这种情况?
同样在iOS6上,可以从SpringBoard中删除Cydia应用程序,这看起来不是一个好的功能,因为Cydia中的应用程序仍显示为已安装。有没有标志可以避免这种情况?
编辑:
我发现我的应用程序因为奇怪的死锁而被杀死,并且没有生成崩溃报告,因为设备在文件系统上有太多的崩溃转储(我在控制台日志中发现了这一点)。从FS删除几个日志后,我遇到了这个问题https://stackoverflow.com/questions/15164548/cocos2d-x-example-app-crashes-when-pressing-home。我没有使用cocos2d,但OpenGL子系统似乎有问题。即使它刚刚初始化并且没有渲染任何东西,它也会崩溃。我试图调用glFinish()
,卸载着色器程序和[EAGLContext setCurrentContext:nil]
,但所有这些都无济于事。
编辑:
我通过完全释放我的渲染子系统解决了这个问题,包括在停用app时的OpenGL上下文。幸运的是,这很容易做到。