Tengo un pequeño problema con mi aplicación iOS. Cuando estoy usando el simulador iOS 5.1 ipad/iphone la aplicación funciona, pero cuando uso un dispositivo iOS real (iPad y iPhone 5.1 también)Accidente de OpenGL ES en movimiento de fondo, iOS 5.1
la aplicación falla cuando se mueve en segundo plano después de hacer clic en el botón de inicio. .. con este error:
libGPUSupportMercury.dylib`gpus_ReturnNotPermittedKillClient:
0x33240094: trap
0x33240096: nop
descubrí que se estaba OpenGL eS que todavía estaba calculando y haciendo que el bloqueo de la aplicación y encontré esta función: glfinish();
Pero eso aún no funciona aquí una muestra de mi código:
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[CCDirector sharedDirector] resume];
}
- (void)applicationWillResignActive:(UIApplication *)application {
glFinish();
[[CCDirector sharedDirector] pause];
}
creo que el problema es sólo que aquí ¿Hay alguien que tiene una idea de mi problema? Gracias
EDIT:
Problema resuelto con que:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] stopAnimation];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] startAnimation];
}
tal que puede ayudar a alguien x)
Si no es necesario guardar los ajustes a la salida, este también funcionará: http://stackoverflow.com/questions/12878604/how-do-i-shut-down-opengl-tasks-in-applicationwillresignactive – Jeanne