cocos2dx的ios工程,通过查看bugly的记录,出现了大量的crash,报错信息“gpus_ReturnNotPermittedKillClient",出现这样的问题是应用切换到了后台,但是openGL ES的接口仍然执行绘制命令,苹果的文档描述:
解决方法:
-
在info.plist中添加 key:gad_preferred_webview value: wkwebview,这是让Google 的 Admob的广告优先使用wkwebview,减少内存崩溃。
-
在AppController.mm的applicationWillResignActive方法中添加glFinish()方法,目的是应用进入后台之前,执行完openGL ES的绘制命令
本文介绍了解决Cocos2dx在iOS设备上切换到后台时出现大量崩溃的方法。通过在info.plist中添加特定配置,以及在AppController.mm中加入glFinish()调用,可以有效避免因openGLES接口在后台继续执行导致的问题。
2692

被折叠的 条评论
为什么被折叠?



