【发布时间】:2012-05-16 14:06:33
【问题描述】:
我的应用程序 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)
【问题讨论】:
-
如果您在退出时不需要保存任何设置,这也可以:stackoverflow.com/questions/12878604/…
标签: objective-c ios opengl-es