解决coocs2dx "gpus_ReturnNotPermittedKillClient" Bug

cocos2dx的ios工程,通过查看bugly的记录,出现了大量的crash,报错信息“gpus_ReturnNotPermittedKillClient",出现这样的问题是应用切换到了后台,但是openGL ES的接口仍然执行绘制命令,苹果的文档描述:https://developer.apple.com/library/archive/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/ImplementingaMultitasking-awareOpenGLESApplication/ImplementingaMultitasking-awareOpenGLESApplication.html#//apple_ref/doc/uid/TP40008793-CH5-SW1

解决方法:

1:在info.plist中添加 key:gad_preferred_webview  value: wkwebview,这是让Google 的 Admob的广告优先使用wkwebview,减少内存崩溃。

2:在AppController.mm的applicationWillResignActive方法中添加glFinish()方法,目的是应用进入后台之前,执行完openGL ES的绘制命令

 

 

你可能感兴趣的:(cocos2dx项目实战与维护)