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
开始以为版本问题, 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无效,请问怎么处理
请问ios问题有解吗?
【已解决】iOS下指定页面横屏plus.screen.lockOrientation方法无效
根据描述,这个问题出现在iOS设备上,plus.screen.lockOrientation在自定义基座和云打包后失效,但标准基座正常。以下是可能的原因和解决方案:
- 检查manifest.json配置: 确保在"plus"节点下正确配置了屏幕方向:
"plus": {
"screen": {
"orientation": ["portrait-primary", "landscape-primary"]
}
}
-
iOS权限问题: iOS 14+对屏幕方向控制更严格,建议检查Info.plist中是否包含所有需要的方向配置。
-
云打包差异: 标准基座和云打包使用的证书/配置可能不同,建议:
- 检查云打包时是否勾选了正确的设备方向
- 对比标准基座和云打包的manifest配置
- 临时解决方案: 可以尝试使用原生API替代:
plus.screen.lockOrientation('landscape-primary');
// 或
plus.navigator.setOrientation('landscape');