我一直在使用MapKit Framework和Cocos2D v2.0库进行游戏:我在MKMapView上方显示由Cocos2d管理的透明OpenGL视图(EAGLView)。这是一个大型项目,仅比iOS客户端多出一个人年。
要使地图平移和缩放具有平滑且同步的Cocos2d层,我在ccConfig.h(CC_DIRECTOR_IOS_USE_BACKGROUND_THREAD)中启用后台线程切换。 在上一次iOS 6更新之前,一切都很好。但是在iOS 6中,应用程序在CCGLView的swapBuffers方法中崩溃导致访问不良:
[context_ presentRenderbuffer:GL_RENDERBUFFER]
我想知道它是否与多线程和OpenGL有关。它只发生在背景开关和MKMapView上。
我已经尝试过使用地图而没有后台线程启用cocos, 我在没有地图的情况下尝试了后台线程中的cocos,并且没有崩溃。
谢谢,