1

我有一个可以以两种形式安装的应用程序:.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 上下文)解决了这个问题。幸运的是,这很容易做到。

4

0 回答 0