如何在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方法中,我像你们所有人一样调用我的暂停方法。
*编辑 – 并检查音频播放