Opengl es 崩溃iOS6和cocos2d后台线程+;MKMapView

Opengl es 崩溃iOS6和cocos2d后台线程+;MKMapView,opengl-es,cocos2d-iphone,mkmapview,ios6,ios6-maps,Opengl Es,Cocos2d Iphone,Mkmapview,Ios6,Ios6 Maps,我一直在使用MapKit框架和Cocos2D v2.0库开发一个游戏:我在MKMapView上显示一个由Cocos2D管理的透明OpenGL视图(EAGLView)。这是一个大项目,到目前为止,仅iOS客户端就超过了一个人年 为了使Cocos2d层与地图平移和缩放平滑同步,我在ccConfig.h中启用了背景线程开关(CC_DIRECTOR_IOS_USE_background_thread)。 在上次iOS 6更新之前,一切都很好。但在iOS 6中,该应用程序在CCGLView的swapBuf

我一直在使用MapKit框架和Cocos2D v2.0库开发一个游戏:我在MKMapView上显示一个由Cocos2D管理的透明OpenGL视图(EAGLView)。这是一个大项目,到目前为止,仅iOS客户端就超过了一个人年

为了使Cocos2d层与地图平移和缩放平滑同步,我在ccConfig.h中启用了背景线程开关(CC_DIRECTOR_IOS_USE_background_thread)。 在上次iOS 6更新之前,一切都很好。但在iOS 6中,该应用程序在CCGLView的swapBuffers方法中崩溃,导致此处无法访问:

[context_uupresentrenderbuffer:GL_urenderbuffer]

我想知道它是否与多线程和OpenGL有关。只有在后台开关打开且MKMapView打开时才会发生这种情况

我已经尝试了地图,没有cocos的背景线程启用, 我也尝试了cocos在没有地图的背景线程中,没有崩溃


谢谢,

听起来像是线程问题。如果我没记错的话,threading标志带有一个警告,比如“严重未测试”或“自担风险使用”或类似的内容。我试图使用sharegroup来避免这种线程问题(我相信新的ios6映射使用OpenGL 2D/3D渲染),但我找不到任何方法来访问MKMapView的EagleContext。