我正在尝试完成我的第一个iOS应用程序并提交,但我在这里感到非常困惑。文档告诉我需要一个启动图像,并给出了iPhone 6和6+的尺寸,但在几个地方明确表示“必须有启动XIB或故事板来支持iPhone 6大小的应用程序。”
我非常困惑。如果我需要一个“启动故事板”,为什么要包含启动图像?我甚至还没弄清楚启动故事板是什么...
我正在尝试完成我的第一个iOS应用程序并提交,但我在这里感到非常困惑。文档告诉我需要一个启动图像,并给出了iPhone 6和6+的尺寸,但在几个地方明确表示“必须有启动XIB或故事板来支持iPhone 6大小的应用程序。”
我非常困惑。如果我需要一个“启动故事板”,为什么要包含启动图像?我甚至还没弄清楚启动故事板是什么...
如果您正在使用Xcode 6进行开发,且仅限于iOS 8,则应使用启动故事板,这样可以避免提供多个不同尺寸的启动图片。
当新建项目时,Xcode 6会自动生成此故事板,但您可能一直在使用旧的项目模板。
请参阅此处,了解如何使用Xcode 6创建启动故事板:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
请注意,您也可以使用常规的“单一”XIB文件,而不是整个故事板。我认为Xcode 6项目模板会使用XIB文件来实现此目的。
不幸的是,如果您的应用程序还针对旧版本的iOS(即使是iOS 7),则除了为所有iPhone设备(iPhone 6除外,因为它显然无法运行这些iOS版本)包括启动图像之外,您将没有其他选择。这很麻烦,但苹果通过为未来开发提供此新功能而采取了正确的做法。
根据您在 @Romain 回答下的评论,
所以为了支持一切,我需要两个。
不,如果您需要支持 所有情况,请使用启动图像。如果您的应用程序附带启动图像并使用它们来显示启动屏幕,则无需提供启动 xib/storyboard。一个应用程序只能使用一种方法来显示启动屏幕。