2

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

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();
}

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

4

2 回答 2

0

我现在正在开发一款 Sprite Kit 游戏,我遇到了类似的问题。

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

在 applicationWillResignActive 方法中,我和你们一样调用我的 pause 方法。

*编辑 - 并检查音频播放

于 2013-09-11T11:25:36.397 回答
-1

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

应用程序不在后台运行

并设置值

是的

尝试一下!

ps 没必要写 glFinish()。

于 2012-10-14T03:05:32.563 回答