我有一个 Cocos2D 项目,它通过 ASIHTTPRequest 加载大量数据。该请求通常附带一个完成块,这可能会触发 Cocos2D 执行诸如加载纹理以显示游戏元素之类的操作。
我的问题是,当应用程序移到后台时,似乎可以调用完成块。这会触发 OpenGL 调用,导致应用程序终止并出现以下错误:gpus_ReturnNotPermittedKillClient
Cocos2D 导演被告知在移动到背景之前暂停并停止动画。因此,这些函数似乎对尚未运行的块没有影响(我不希望它会这样),这似乎也不会阻止调用其他 Cocos2D 函数,例如 [CCRenderTexture renderTextureWitWidth:andHeight:] 加载一种纹理。
鉴于这种情况,是否有推荐的方法来安全地暂停游戏?