creator 2.2.1在 ios上切换横竖屏bug

  • Creator 版本:2.2.1

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:2.2.1调用切换横竖屏的时候,手机从横屏界面切换到竖屏界面的时候竖屏拿着,从竖屏界面切换到横屏界面的时候横屏拿着,有概率出现适配问题。
    正常情况下是如下两张照片



切换的时候如果从横屏界面切换到竖屏界面的时候竖屏拿着,有概率会出现下面这个图。

  • 之前哪个版本是正常的 <!–2.1.2—————>:

  • 手机型号 <!–ios手机—>:

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%左右

  • 额外线索:

@huanxinyin @jare @EndEvil @sunnylanwanjun @jjyinkailejj @Knox 麻烦引擎组的各位大大看看。

demo文件在这demoSwitchScreen.zip (2.9 MB)

手动顶一下

我看下,你的测试机型是什么?web 平台的问题还是 native 平台?在什么浏览器上出现这个问题?

native 的IOS手机上,目前用iphone 7以及7plus还有XR上都有这问题

打包之后,在 ios 手机上点击切换横竖屏的按钮无效,2d-x-lite 应该还不支持横竖屏切换。

我有做支持,你应该是自己build了ios工程,如果你自己build了IOS工程需要把我上传的demo里面的AppController.h和AppController.mm替换一下。直接使用我demo里面的那个IOS工程的话,需要将项目里面的lib_cocos2d的路径修改一下。项目是参考这个来的

目前引擎没有提供主动旋转控制接口,你可以参考下原有手机自动转屏的代码,看下你自己实现的手动旋转屏幕与手机开启自动转屏的处理过程有什么区别,函数接口的调用顺序是否一致。

就是参考上面那张图里面的方案做的,方案也是有效的,但是在有些特定情况下(手机从横屏界面切换到竖屏界面的时候竖屏拿着,从竖屏界面切换到横屏界面的时候横屏拿着),在IOS native平台的时候,会出现bug。出现bug的原因是没有调用到上面图里面那个fix新加的方法updateViewSize,导致渲染出现问题。