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关闭按钮事件实现: