Ios 一个强制人像是如何为一个面向全球的应用程序启动的?

Ios 一个强制人像是如何为一个面向全球的应用程序启动的?,ios,xcode,uikit,uistoryboard,Ios,Xcode,Uikit,Uistoryboard,我的通用应用程序允许一些视图控制器处于横向,但不允许在第一个屏幕上。发射图像看起来像第一个屏幕;在iPhone上运行时,它需要是纵向的。在iPad上,所有方向都是可以接受的。如何处理呢 override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 无法用于启动情节提要的视图控制器 将“初始界面方向”键添加到项目列表中。将该值设置为“纵向(底部主按钮)”或其他所需值。转到项目文件的“常规”选项卡

我的通用应用程序允许一些视图控制器处于横向,但不允许在第一个屏幕上。发射图像看起来像第一个屏幕;在iPhone上运行时,它需要是纵向的。在iPad上,所有方向都是可以接受的。如何处理呢

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
无法用于启动情节提要的视图控制器 将“初始界面方向”键添加到项目列表中。将该值设置为“纵向(底部主按钮)”或其他所需值。转到项目文件的“常规”选项卡,取消选择设备方向。在视图中,控制器覆盖支持的界面方向


这是一个伟大的开始!这是我们还需要的…-杰西

Initial interface orientation
是字符串键的修饰名称
UIInterfaceOrientation
。文档告诉我们需要一个特定于iPhone的条目,如下所示:

<key>UIInterfaceOrientation~iphone</key>
<string>UIInterfaceOrientationPortrait</string>, 
UIInterfaceOrientation~iphone
UIInterfaceOrientationPortrait,

因为这是默认值,所以不需要指定它。但是,必须为
支持的界面方向(iPad)
键指定所有四个值,这是
UISupportedInterfaceOrientions~iPad
的美化版本,因此,
~ipad
部分必须存在

只需将启动图像置于纵向模式,并以支持的界面方向处理其余图像,您尝试过吗?因为这实际上只适用于iPad和iPhone6plus,这些都是我测试过的设备。我的应用程序只在iPhone上运行,我希望它以纵向方式启动。我尝试将UIInterfaceOrientation设置为纵向,将UISupportedInterfaceOrientations~iphone设置为所有三个(纵向、横向左侧、横向右侧)。但如果在iPhone 7 Plus上主屏幕在应用程序发布之前是横向的,那么它仍然在横向上发布。我该如何解决这个问题?谢谢。同意,这个答案不正确。如果设备在启动时保持横向,则启动屏幕仍将横向显示。(即使做了回答中提到的事情)。我们应该注意的是,我们必须在UISupportedInterfaceOrientations.Works中添加“几乎全部倒置”。谢谢