iphone - 按下 Home 时使用 CCGLView 的 EXC_BAD_ACCESS

标签 iphone ios cocos2d-iphone

我使用 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/

相关文章:

iphone - 使用 UIImagePickerController 拍照后如何调整图片大小?

c++ - box2d:在 ResetMassData 上获取 SIGABRT,b2Assert(m_I > 0.0f) - 中心惯性、质心

ios - 每 5 秒递增 NSnumber - Cocos2d

ios - CCDirector 可能无法响应 presentviewcontroller :animation

iphone - 导航 Controller 的 Root View Controller

ios - 为 SKSpriteNode 的子类加载物理体

iphone - 这个 UI 元素是什么

iphone - 是否有一个库或框架可以使用漂亮的箭头和手写创建注释?

iphone - 显示蓝牙设置页面

ios - 无法将 Xcode Simulator 用于 Itunes Connect 截图