objective-c - OpenGL ES 在移动背景时崩溃,iOS 5.1

标签 objective-c ios opengl-es

我的应用程序 iOS 有一点问题。 当我使用 iOS 模拟器 5.1 ipad/iphone 时,应用程序可以正常工作,但是当我使用真实的 iOS 设备(iPad 和 iPhone 5.1 也是)时

单击主页按钮后在后台移动时应用程序崩溃... 出现此错误:

libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x33240094:  trap   
0x33240096:  nop 

我发现是 OpenGL ES 仍在计算并导致应用程序崩溃,并找到了这个函数:glFinish();

但是我的代码示例在这里仍然不起作用:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[CCDirector sharedDirector] resume];
}

- (void)applicationWillResignActive:(UIApplication *)application {
    glFinish();
    [[CCDirector sharedDirector] pause];
}

我觉得问题就在这里 有人知道我的问题吗? 谢谢

编辑:

问题解决了:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] startAnimation];
}

也许这可以帮助某人 x)

最佳答案

在 iOS 5.1 中,您被要求退出事件后不能调用 OpenGL。

- (void)applicationWillResignActive:(UIApplication *)application

是停止一切的地方,无论是 CADisplayLink 还是 [[CCDirector sharedDirector] stopAnimation]

关于objective-c - OpenGL ES 在移动背景时崩溃,iOS 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620287/

相关文章:

objective-c - 'application as agent' 中的警报窗口未获得焦点

ios - 在 Collection View 中显示/隐藏顶部行

ios - 使用 glDrawArrays,iOS 损坏 OpenGL 纹理

android - 谷歌的 Android OpenGL 教程教的线性代数不正确吗?

ios - UITabBar 在 iOS7 上更改一个 UITabBarItem 的背景颜色

ios - 如何在 iOS 中删除 UICollectionView 周围的边框?

ios - 关闭模态视图 Controller

iphone - 如果变量不是静态的,则图像会损坏

objective-c - Objective-C 缺少 Smalltalk 运行时特性?

ios - 突出显示 UITableView 而不选择