根据 iOS 人机界面指南启动横向应用程序

Launching landscape app according to iOS human interface guidelines

根据 iOS Human Interface Guidelines,当设备处于纵向模式时,横向应用程序应始终以右侧的主页按钮启动。

但是,我无法使启动屏幕的行为符合此预期。因此,当应用从启动屏幕过渡到应用时,我会尽最大努力实现垂直翻转 window.

我看了一些应用程序,并不是每个人都遵守这个准则,但其他人都遵守,所以这个问题肯定是可以解决的。所以我正在寻找的行为是在启动期间具有横向左方向 "temporarily disabled",当且仅当我们处于纵向模式时。

感谢任何帮助!

我刚刚发现了解决方案: 当以纵向模式启动仅横向应用程序时,将根据应用程序中 UISupportedInterfaceOrientations 节点下的 条目排序 选择方向(即它是左还是右) plist 文件。

所以解决方案是从 xcode 生成的

更改项目顺序
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationLandscapeRight</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
</array>