star007
star007
  • 发布:2022-04-27 21:22
  • 更新:2024-01-24 17:29
  • 阅读:2612

【已解决】iOS下指定页面横屏plus.screen.lockOrientation方法无效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.14.6

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: iOS

手机系统版本号: iOS 13.2

手机厂商: 苹果

手机机型: iPhone 7

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

plus.screen.lockOrientation('landscape-primary'); //在ios下失效

预期结果:

指定某一页面以横屏展示

实际结果:

纹丝不动,没有变化。

bug描述:

iOS下,在加载某一页面的时候,想使用 plus.screen.lockOrientation('landscape-primary'); 指定当前页面以横屏显示失效了。
===========================
我是采用自定义基座进行调试的,解决方法如下:
以代码视图打开manifest.json,在『app-plus』节点下增加 "screenOrientation" : [ "portrait-primary", "landscape-primary" ],然后重新生成自定义调试基座,再把手机上的调试app删除,重新调试,问题就解决了。

2022-04-27 21:22 负责人:无 分享
已邀请:
6***@qq.com

6***@qq.com - 水边哇

帮大忙了

7***@qq.com

7***@qq.com

帮大忙了,,,奥利给,,,6666663666666666666666666666666666666666666666666666666666

d***@techcreate.net

d***@techcreate.net

查了好多资料都没有解决,这篇文章给解决了。就是要manifest.json,在『app-plus』节点下增加 "screenOrientation" : [ "portrait-primary", "landscape-primary" ],然后重新生成自定义调试基座。

s***@163.com

s***@163.com

奥利给,但是ios横屏后切回竖屏通过

// 锁定竖屏     
plus.screen.lockOrientation("portrait-primary");  
//解除屏幕方向的锁定,但是不一定是竖屏;  
plus.screen.unlockOrientation();  

均无法实现,有知道的大佬吗?

1***@163.com

1***@163.com

真的解决了感谢大佬,要重新打自定义基座就可以了

s***@baozun.com

s***@baozun.com

plus.screen.lockOrientation('landscape')会在ipadOS16及以上pad设备上,先顺时旋转90马上有顺时旋转180度,这是怎么回事?在其他版本的系统上是没有问题的。

要回复问题请先登录注册