支持 iOS7 & iOS8 时的故事板启动图像

storyboard launchimage when supporting iOS7 & iOS8

我正在创建一个支持 iOS8 和 iOS7 的应用程序。 iOS8 支持使用 Storyboards 作为 launchimage... 但这不适用于 iOS7。 但是,如果我使用 image.xcassets 中的启动图像,则不会再加载启动图像!

是否可以为 iOS8 使用故事板启动图像并为 iOS7 使用资源中的启动图像?

提前致谢!

编辑: 一旦我同时使用两者,iOS8 LaunchScreens 就会变黑!

对于使用 iOS 7 的 设备,您可以像往常一样使用 images.xcassets

对于 iOS 8 台设备 你有两种方法..

  1. 直接用LaunchScreen.xib就可以了。 此图显示 Xcode 默认情况下如何为 iOS 8 启动屏幕文件设置 LaunchScreen.xib

    1. 如果您不想将 LaunchScreen.xib 设置为启动屏幕文件并希望在 iOS 7 设备中显示一些启动图像,那么只需删除启动屏幕文件名并制作它是空白的(见下图)并从 Xcode 中删除 LaunchScreen.xib 文件。在这种情况下 iOS 8 设备还从 images.xcassets 的启动图像中获取启动图像。

参考:Suryakant Sharma

这是一个很常见的问题,当我们使用 xCode 6.2(及更高版本)构建新应用程序并将部署目标设置为 iOS 7 时会发生这种情况。缺少 LaunchImage 导致该应用程序在 iOS7 设备上以 3.5 英寸模式 运行。

如果您同时指定 LaunchScreen 和 LaunchImages,应用程序 运行 在 iOS7 和 iOS8 上都可以。