我的应用程序 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/