uni-app ios plus.screen.lockOrientation 功能无效,大概1月前的版本都正常

uni-app ios plus.screen.lockOrientation 功能无效,大概1月前的版本都正常

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC系统版本 win10
HBuilderX 正式
HBuilderX版本 3.1.11
手机系统 iOS
手机系统版本 IOS 14
手机厂商 苹果
手机机型 iphone6 至 iphone12
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • ios手机启动应用,点击测试页面的 “去webview” 进入webview页面,横置手机

预期结果:

  • 页面应该随手机横屏过来

实际结果:

  • 代码执行了,页面不横屏

bug描述:

ios plus.screen.lockOrientation 无效,安卓正常。 大概1月前的版本都能正常使用。 使用标准基座正常,使用自定义基座或者云打包后ios都不行。

附件下载


更多关于uni-app ios plus.screen.lockOrientation 功能无效,大概1月前的版本都正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

开始以为版本问题, HX从3.1.8到3.1.13都试过了不行。

更多关于uni-app ios plus.screen.lockOrientation 功能无效,大概1月前的版本都正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这功能因为使用的人少,关注少,官方没人解决下?

应用默认只支持竖屏,如果想支持其他方向包含通过api设置方向前提是需要在 manifest 中配置需要支持的方向后打包生效,具体参考 manifest 配置文档 搜索 screenOrientation

已经配置了 “orientation” : [ “portrait-primary”, “landscape-primary”, “landscape-secondary” ]

我也遇到这个问题俩人,按照官方设置,安卓可以,ios无效,请问怎么处理

在 mainifest 中配置了并重新打包后,还要先在手机上删除自定义基座安装的 app,然后完全重新安装才能生效。

请问ios问题有解吗?

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

根据描述,这个问题出现在iOS设备上,plus.screen.lockOrientation在自定义基座和云打包后失效,但标准基座正常。以下是可能的原因和解决方案:

  1. 检查manifest.json配置: 确保在"plus"节点下正确配置了屏幕方向:
"plus": {
    "screen": {
        "orientation": ["portrait-primary", "landscape-primary"]
    }
}
  1. iOS权限问题: iOS 14+对屏幕方向控制更严格,建议检查Info.plist中是否包含所有需要的方向配置。

  2. 云打包差异: 标准基座和云打包使用的证书/配置可能不同,建议:

  • 检查云打包时是否勾选了正确的设备方向
  • 对比标准基座和云打包的manifest配置
  1. 临时解决方案: 可以尝试使用原生API替代:
plus.screen.lockOrientation('landscape-primary');
// 或
plus.navigator.setOrientation('landscape');
回到顶部