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