restaure - mi iphone no prende y no sirve el boton de home
EXC_BAD_ACCESS usando CCGLView cuando Home presiona (2)
Uso CCGLView en cocos2d2.0 para trabajar con Cocoa Touch. Pero mi aplicación se bloqueará cuando presione el botón de inicio. El error ocurrió en el método CCGLView swapBuffers:
if(![_context presentRenderbuffer:GL_RENDERBUFFER])
------- EXC_BAD_ACCESS
La pila es:
5: EAGLContext_presentRenderbuffer (EAGleContext *, objc_selectorr *, unsigned int)
6- [CCGlView swapBuffers]
7- [CCDirectorios drawScene]
8- [CCDirectorDisplayLink mainLoop:]
.....
Por cierto, detengo al director en el método delegado:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] pause];
}
¿Algunas ideas? Gracias.
mi solución
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] pause];
[[CCDirector sharedDirector] stopAnimation]; // Add
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] startAnimation]; // Add
}
Resolví este problema deteniendo la animación en segundo plano en AppDelegate
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[_glView stopAnimation];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[_glView startAnimation];
}