讲师中心 微信公众号
AI工具推荐 视频效率加速

uni-app怎么设置App只横屏显示

轻枫小哥_8471

轻枫小哥_8471

发布时间:2026-09-20 07:32:47

|

736人浏览过

|

来源于php中文网

原创

App端强制横屏需双端原生配置:iOS在manifest.json设app-plus.distribute.ios.orientation为数组["landscape-primary","landscape-secondary"],并手动修改Info.plist添加UISupportedInterfaceOrientations;Android在manifest.json设app-plus.distribute.android.orientation为"landscape"字符串,并在AndroidManifest.xml中每个activity添加android:screenOrientation="landscape"。

uni-app怎么设置app只横屏显示

manifest.json 必须双端分别配 orientation

App 端强制横屏不是“设一个值就完事”,iOS 和 Android 的配置项互不兼容,漏掉任一端都会导致真机失效。

必须在 manifest.jsonapp-plus.distribute.ios.orientation 下填数组:["landscape-primary", "landscape-secondary"];填 "landscape" 或单个字符串会被 iOS 忽略。

Android 对应位置是 app-plus.distribute.android.orientation,只接受字符串:"landscape"(不区分主次,也不能写数组)。

  • 改完不删 unpackage 目录、不重新云打包或重装自定义基座,真机上 100% 不生效
  • pages.json 里的 pageOrientation 对 App 端完全无效,别往那里写
  • H5 和小程序也无视这个配置,它们走的是各自平台规则,和 App 配置无关

iOS 还得手动改 Info.plist

manifest.json 只是“指令”,真正起作用的是原生层。iOS 必须打开 unpackage/res/ios/Info.plist,手动添加:

uni-app
uni-app

uni-app 是基于 Vue 的跨端开发框架,适合开发 H5、App、小程序、鸿蒙和多端业务应用。

下载
<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

缺任意一项,iOS 真机就会退回到竖屏或旋转异常;模拟器常不准,务必用真机验证。

  • 如果项目用了 iPad 支持,还得检查 UISupportedInterfaceOrientations~ipad 是否同步配置
  • Info.plist 修改后,不重新打包,Xcode 构建时仍读旧缓存

Android 必须检查每个 Activity 的 screenOrientation

Android 端不能只靠 manifest.json,必须打开 unpackage/res/android/AndroidManifest.xml,找到所有 <activity> 标签(包括主 Activity 和 subNVue 页面对应的 Activity),每个都加上:

android:screenOrientation="landscape"

漏掉任何一个 activity,对应页面就会竖屏显示或方向错乱。

  • 如果用了自定义启动页、SplashActivity 或原生插件引入的 Activity,同样要加
  • 若已硬编码 screenOrientationuni.setScreenOrientation 就彻底失效,别白费力气调用

别信 uni.setScreenOrientation 在 App 端能锁屏

这个 API 在 App 端不是“偶尔失效”,而是有明确边界:iOS 真机调用后静默失败,返回 { result: 'fail', errMsg: '' };Android 要求 targetSdkVersion ≥ 28 且 activity 未锁定方向才可能成功。

  • 它只在当前 activity 生效,跳转新页面后方向重置,无法继承
  • 想实现“首页竖屏 + 游戏页横屏”,纯 Vue 页面做不到;唯一可靠路径是把横屏页做成独立 activity(如用 subNVue 或原生插件)
  • 所谓 CSS rotate 模拟横屏,会导致触摸坐标错位、Canvas 拉伸、键盘弹出异常——系统仍认为是竖屏,WebView 容器没真正横过来
真机调试时横屏不生效,90% 是因为只改了 manifest.json 却没碰原生文件,或者改了但没重新云打包。iOS 的 Info.plist 和 Android 的 AndroidManifest.xml 缺一不可,且必须与 manifest.json 配置严格对应。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2003

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

4283

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

5390

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

4838

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

683

2024.05.22

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

140

2026.09.16

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

60

2026.09.16

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

60

2026.09.16

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

40

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

uni-app鸿蒙运行和发行
uni-app鸿蒙运行和发行

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn