我有一个可以以两种形式安装的应用程序:.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]
,但所有这些都无济于事。
编辑:
我通过在应用停用时完全释放我的渲染子系统(包括 OpenGL 上下文)解决了这个问题。幸运的是,这很容易做到。