Uni-app中 APP竖屏已锁定刚打开APP出现瞬间横屏问题
APP竖屏已锁定刚打开APP出现瞬间横屏问题
无论是在manifest.json
中配置竖屏锁定还是在App.vue
中配置plus.screen.lockOrientation('portrait-primary');
都一样的效果,配置了竖屏锁定之后关闭APP 然后横屏再打开APP 先是显示横屏然后马上变成竖屏。希望可以和其他开发APP一样配置竖屏锁定后打开APP的时候就一直是竖屏锁定状态而不是瞬间由横屏变成竖屏,谢谢。
2 回复
没人解决啊
这个问题是由于Android系统在应用启动时的默认方向行为导致的。解决方法如下:
- 在
manifest.json
中确保已配置:
"screenOrientation": ["portrait-primary"]
- 在
App.vue
的onLaunch
中尽早调用:
plus.screen.lockOrientation('portrait-primary');
- 对于Android平台,需要在原生配置中处理:
- 打开
nativeplugins/AndroidManifest.xml
- 在
<activity>
标签中添加:
android:screenOrientation="portrait"
-
如果使用HBuilderX打包,可以在manifest可视化界面中勾选"锁定竖屏"选项。
-
对于iOS平台,在
manifest.json
的ios
节点下添加:
"screenOrientation": ["portrait"]