如何在applicationWillResignActive中关闭OpenGL任务?

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

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:

根据这些post: https : //stackoverflow.com/search? q = how+to+shut+ down+ OpenGL OpenGL ES在移动背景,iOS 5.1崩溃

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

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

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

我的应用程序在退出时不需要保存任何设置…它只需要结束。 有谁能提出解决方案?

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

应用程序不在后台运行

并设置值

尝试一下!

ps没必要写glFinish()。

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

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

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

*编辑 – 并检查音频播放