根据 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>
根据 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>