manifest.webmanifest 中有方法可以将方向设置为纵向吗?

我尝试编辑了 metadata_controller.rb 文件,但运行 ./launcher rebuild app 后,该字段的设置又被重置为空(即用户可自行选择)。请问有什么方法可以强制 PWA 使用竖屏模式吗?还是说这只能由 Discourse 团队在核心代码中为所有 Discourse 实例统一决定?

您可能想阅读一下关于这个“不知为何”颇具争议话题的历史:

人们总是抱怨,所以我们不再设置任何内容。如果您希望手机不旋转,可以在通知抽屉的 Android 快速访问按钮中锁定旋转方向。

话虽如此,如果您仍想更改您网站的清单文件,则需要编写一个插件。

谢谢。也许我会写一个插件。

我也想说明一下我为什么只想要竖屏模式。以 Meta Discourse 为例:我使用的是 iPhone,所以在 Safari 中访问 meta.discourse.org,点击 Share_Icon_Apple_NEW,然后选择“添加到主屏幕”。这样一切正常,效果如下:

然而,当我将屏幕旋转为横屏模式,然后再转回竖屏模式时,会出现以下问题(注意顶部横幅被截断,且无法恢复正常):

考虑到 iOS 对 Web App Manifest 的支持几乎为零,我不太指望该属性会在 iOS 中得到遵循。