我尝试编辑了 metadata_controller.rb 文件,但运行 ./launcher rebuild app 后,该字段的设置又被重置为空(即用户可自行选择)。请问有什么方法可以强制 PWA 使用竖屏模式吗?还是说这只能由 Discourse 团队在核心代码中为所有 Discourse 实例统一决定?
您可能想阅读一下关于这个“不知为何”颇具争议话题的历史:
人们总是抱怨,所以我们不再设置任何内容。如果您希望手机不旋转,可以在通知抽屉的 Android 快速访问按钮中锁定旋转方向。
话虽如此,如果您仍想更改您网站的清单文件,则需要编写一个插件。
谢谢。也许我会写一个插件。
我也想说明一下我为什么只想要竖屏模式。以 Meta Discourse 为例:我使用的是 iPhone,所以在 Safari 中访问 meta.discourse.org,点击
,然后选择“添加到主屏幕”。这样一切正常,效果如下:
然而,当我将屏幕旋转为横屏模式,然后再转回竖屏模式时,会出现以下问题(注意顶部横幅被截断,且无法恢复正常):
考虑到 iOS 对 Web App Manifest 的支持几乎为零,我不太指望该属性会在 iOS 中得到遵循。

