iOS内嵌cocos2d游戏重复启动崩溃

iOS项目内嵌了cocos2d,使用creator+js开发,只是一个单纯的展示页面,没有动画没有跳转等功能,iOS页面点击进入,cocos内点按钮退出。
遇到的问题是:退出cocos页面后delete app再次start()会崩溃;如果不delete app,CPU占用不会降低,一直都是130%,但是是可以进入cocos的;
搜索社区的贴子发现一直都有这个问题,有官方人员在2017/09/21提到“把游戏嵌到app重复进入。引擎设计时没有考虑支持这种使用方式,估计得改动不少地方才能适应。” iOS 退出重进cocos 崩溃
网上的一些文章记录了怎么修改,不过太久了,版本都不一样了,对我来说价值不大。
我自己挂着调试改了两个问题,都是单例或者静态变量不释放导致的,但是还有错误导致跑不起来。

1.想知道’内嵌’‘重进’这种使用方式引擎以后有考虑支持?
2.目前版本的引擎怎么修改才能内嵌使用?
3.如果不释放,怎样降低cpu占用?

工具版本信息:CocosCreator2.1.2 + Xcode11.1


OC进入/退出Cocos代码实现:


JS关闭按钮事件实现:

是我描述的太啰嗦了么?自顶一下:joy:

好吧,今天导出web mobile,已经先接到iOS里应急了

我这边是iOS里 把cocos creator的项目移植到自己项目中,点击一个页面进入到cocos 2dx的游戏里,调用cc.game.end()退出cocos2dx游戏后整个app都退出了,怎么从cocos2dx退回到自己的原生调用入口页面,并且cocos2dx 被释放?然后也可以重新点击进入,请大神指点…

解决了吗?能分享一下怎么用的?

提供个简单思路,退出的时候只是隐藏游戏的view不移除 下次启动直接restart就行了(如果有能力改引擎最好还是从根本上解决)
1.内存问题
场景中的资源最好都选用动态加载,这样退出的时候可以全部释放掉,那这时候残留的其实就是一个空场景和基础引擎而已,对于内存要求不高的这个应该可以接受
2.cup问题
退出以后也就意味这引擎暂时用不到了,那这时候完全可以直接暂停游戏的主线程,update停了cup自然就下去了,还有比如音频引擎等等退出的时候其实都可以暂时stop掉,再次restart的时候重启就ok了

PS:具体实现需要自己去看所用版本的代码,上述只是个思路,并不适用于所有项目,如果你实在没有别的可行方案可以尝试一下

这个需求放那都落灰了。。

view不能单独存在,得依附于某个Activity,这么做的话加载这个View的Activity就不能销毁了

这个说的是ios 不是安卓 我的view的意思指的是ios的viewcontroller 安卓的话简单点还是用多进程比较好

这里有保姆级教程
游戏开发主程进阶之路|主程或高级开发师面试必备之Android和iOS原生APP内嵌CocosCreator引擎
https://www.bilibili.com/cheese/play/ss17718

看这里看这里这里有保姆级教程
游戏开发主程进阶之路|主程或高级开发师面试必备之Android和iOS原生APP内嵌CocosCreator引擎
https://www.bilibili.com/cheese/play/ss17718