ios - 如何在applicationWillResignActive中关闭OpenGL任务?

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

我的应用程序无需在退出时保存任何设置,只需结束即可。
谁能提出解决方案?

最佳答案

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

应用程序不在后台运行

并设置值



试试吧!

ps。无需编写glFinish()。

关于ios - 如何在applicationWillResignActive中关闭OpenGL任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878604/

相关文章:

ios - opengles中2个GLKMatrix4对象之间的角度?

android - 为什么在构建APK后我的EXPO应用程序崩溃

ios - 如何将自定义表情符号的文本代码与 UITextView 中的文本一起发送到服务器?

ios - Unity3D 4.1 导致 Everyplay 损坏 - "iPhone_GlesSupport.h"丢失

iphone - UIView 性能 : opaque, backgroundColor,clearsContextBeforeDrawing?

几分钟后,带有 opengl es 的 Android 绘图文本崩溃

java - Android应用程序执行时强制关闭

android - 将adMob代码添加到libGDX android应用程序后,应用程序意外停止

ios - iOS 11 弹出键盘时 UiTextfield 不会向上移动(在以前的版本上工作)

ios - 什么时候从内存中删除应用程序