Qt for ios 如何转屏解决方案

Posted Fu_Lin_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt for ios 如何转屏解决方案相关的知识,希望对你有一定的参考价值。

        该博客可以相应的解决有些转屏需求比如单独指定的页面需要横屏显示等,显示完毕后又要恢复转屏等问题。

        进入正题,首先要说明的是qt for ios转屏这个相对不好理解,要采用原生的方法可以说难度极大,不像安卓一个函数的set的可以了,ios并不是那么简单,其中的道道很多,最多的说法是私有方法不能直接使用,否则商店会被驳回。当然去网上也难找到相对应合适的代码,故只能自己采取瞎几把乱鼓捣方式,才能成功实现,此乃非正常实现,希望后来人能彻底理解ios机制后,能自行正常实现ios转屏。

       下面说下本人构思出来的非正常实现流程:(在我看来这是我能实现的唯一瑕疵最少的办法了,要能理解此流程,还要深刻理解app委托和ViewController的含义,故这边就不多说,可以自行百度。)

       通过Ios APP代理->构建出一个窗口页面(一个空白窗口也没),此页面是基于ios生成的,并非qt页面,自然线程也是不一致 的,所以该页面会遮挡住Qt页面->在页面构建出来的时候调用实现好的转屏方法(ios转屏必须要有原生页面存在才会进行转屏,是否则调用不会有任何反应)->隐藏ios生成的窗口页面->over完毕。

代码实现我只贴出转屏的核心实现发现,理解了此方法,再根据上面的流程,那么Qt在ios下转屏也就解决了。

具体代码中的含义这个可以自行查阅相关API文档,使用XCode编译可以跳转方法说明的,具体完整demo,过段时间再呈现出来。

以上是关于Qt for ios 如何转屏解决方案的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11 实现App在禁止转屏的状态下网页播放器全屏

如何在 Qt for Android 中发送短信?

屏幕旋转

Necessitas SDK for android app with Qt

如何在 Qt for android 中保持屏幕开启?

MacOS中使用QT开发iOS应用