技术笔记TN2244:在横屏启动您的iPhone应用程序指出:
UISupportedInterfaceOrientations键的值确定应用程序启动时状态栏的位置。在iOS 7及以下版本中,如果存在UIInterfaceOrientationPortrait值,则状态栏始终会定位为竖屏方向。否则,状态栏将根据出现在UISupportedInterfaceOrientations键下的第一个方向来定位。
因此,在iOS 8中,在UISupportedInterfaceOrientations
列表中首先放置UIInterfaceOrientationLandscape
是完全可以的,以便让您的应用程序在横屏模式下启动。
但在iOS 9中,这不再适用。在列表中的任何位置都会有UIInterfaceOrientationPortrait
,强制应用程序在纵向模式下启动。
问题
是否已知有解决方法?我需要我的应用程序以横屏模式启动。
注意:使用viewControllers' supportedInterfaceOrientations()
方法不是一个选项,因为它在LaunchScreen呈现后生效。