我差不多完成了我的第一个应用程序。在设备上进行测试时,当我按下主页按钮时出现错误,并显示错误消息
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();
}
我的应用程序在退出时不需要保存任何设置......它只需要结束。 有人可以提出解决方案吗?
答案 0 :(得分:0)
我正在制作一个Sprite Kit游戏,我遇到了类似的问题。
检查屏幕上是否有告诉FPS的节点,因为这可能是渲染并导致崩溃..它对我有用。
在applicationWillResignActive方法中,我像所有人一样调用我的暂停方法。
*编辑 - 并检查音频播放
答案 1 :(得分:-1)
在用户按下主页按钮完成程序? 在Xcode上,选择Target并选择Info选项卡。 自定义iOS目标属性,添加名为
的密钥应用程序不在后台运行
并设置值
YES
试试吧!
P.S。没必要写glFinish()。