我使用 cocos2d2.0 中的 CCGLView 来处理 cocoa Touch。 但是当我按下主页按钮时,我的应用程序会崩溃。 CCGLView swapBuffers方法出现错误:
if(![_context presentRenderbuffer:GL_RENDERBUFFER])
------EXC_BAD_ACCESS
堆栈是:
5:EAGLContext_presentRenderbuffer(EAGleContext*,objc_selectorr*,unsigned int)
6-[CCGlView swapBuffers]
7-[CCDirectorIOS drawScene]
8-[CCDirectorDisplayLink mainLoop:]
.....
顺便说一句,我确实在委托(delegate)方法中暂停了导演:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] pause];
}
有什么想法吗?谢谢。
最佳答案
我的解决方案
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[CCDirector sharedDirector] pause];
[[CCDirector sharedDirector] stopAnimation]; // Add
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] startAnimation]; // Add
}
关于iphone - 按下 Home 时使用 CCGLView 的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19240740/