如何在applicationWillResignActive中关闭OpenGL任务?

时间:2012-10-14 01:42:09

标签: ios opengl-es crash

我差不多完成了我的第一个应用程序。在设备上进行测试时,当我按下主页按钮时出现错误,并显示错误消息

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:

根据这些帖子: https://stackoverflow.com/search?q=how+to+shut+down+OpenGL OpenGL ES crash on move background, iOS 5.1

我很确定问题是我的应用程序是软件的扩展,它使用了一些涉及OpenGL的示例代码(对此我很少了解)并且OpenGL任务没有在resignActive上正常关闭。

我在AppDelegate中尝试了以下操作但没有运气:

- (void)applicationWillResignActive:(UIApplication *)application {
    glFinish();
}

我的应用程序在退出时不需要保存任何设置......它只需要结束。 有人可以提出解决方案吗?

2 个答案:

答案 0 :(得分:0)

我正在制作一个Sprite Kit游戏,我遇到了类似的问题。

检查屏幕上是否有告诉FPS的节点,因为这可能是渲染并导致崩溃..它对我有用。

在applicationWillResignActive方法中,我像所有人一样调用我的暂停方法。

*编辑 - 并检查音频播放

答案 1 :(得分:-1)

在用户按下主页按钮完成程序? 在Xcode上,选择Target并选择Info选项卡。 自定义iOS目标属性,添加名为

的密钥

应用程序不在后台运行

并设置值

YES

试试吧!

P.S。没必要写glFinish()。