启动图像没有显示在iOS应用程序(使用Images.xcassets)

在我的应用程序中显示我的启动图像时遇到了一些麻烦。

我在名为“LaunchImage”的资源集中的Images.xcassets文件中创build了所有静态图像文件。

我注意到我的项目还包含一个LaunchScreen.xib文件(它是由Xcode自动创build的)。

当我在iPhone6设备上运行应用程序时,会出现这个.xib文件。 它不会出现在iPhone4的模拟器(这是有道理的,因为xib启动屏幕只适用于iOS 8 +)。

我想使用自Apple Apple指南下创build的静态图像,并使用我的应用程序。 但是,我没有任何运气来显示它。

我注意到项目设置下有一个名为“ App Icons and Launch Images 。 我看到如何通过启动屏幕文件选项我连接.xib连接。

但是,有一个选项称为Launch Image Sources 。 这是做什么的?

我发现这个: http : //matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/ 。 但是,它没有解释有关启动图像源选项的任何内容。

Launch Image Sources ”旁边有一个名为“使用资产目录”的button。 当我点击它,它只是说启动图像到资产目录。 您现有的启动图像将被复制到一个新的图像集。 select一个资产目录来使用:。

这是令我困惑的,因为我已经创build了我的资产目录,我绝对不希望它覆盖images.xcassets文件。 那么,如何将其链接到我已经创build的启动映像资源集? 还有什么“现有的启动图像”是指将被复制到一个新的图像集?

谢谢!

UPDATE 1

所以,我尝试了迁移图像选项,并select了新的设置选项。 这导致了一个新的图像集被创build,我删除了。 但是,Launch Image Source中剩下的名字被设置为LaunchImage,它以某种方式连接到包含我的启动图像的图像集。 它搞乱了我的LaunchImage集 – 图像被设置为未分配。 我删除了它们,并将我的文件拖动到LaunchImage资源集中的相应框中。 但是,当我运行该应用程序,它仍然无法正常工作。 =(启动图像不显示。

我甚至删除了Launch Screen File (我的假设是连接到.xib文件的设置)中的信息。 不过,不知怎的,.xib文件出现在我的iPhone6设备上。 =(

任何想法是怎么回事?

我有这个问题。 我在模拟器上testing过。 我将“启动屏幕文件”留空,并删除了有关plist内“启动屏幕文件”的行。 我重新启动Xcode。 没有。 在我的情况是不是黑色的,它是白色的。 Xcode 7的目标是iOS 9。

我也读了这个: 启动图像不显示在我的iOS应用程序

启动图像只显示当我从模拟器中删除应用程序,并再次运行应用程序。

我终于想通了!

因此,在您的项目设置中,转到以下部分: App Icons and Launch Images

如果您不想使用.xib文件,请删除“ Launch Screen Filefind的信息。

然后,在Launch Image Source ,select迁移,如果您已经创build了LaunchImage文件并将图像添加到该文件。 然后点击显示的资产目录。 包含您的启动图像的名称。

这将在您的图像集中创build一个新的Launch-Image2。 要使用您已创build的那个,请单击启动图像源旁边的下拉菜单。 你应该看到你的其他启动图像集。 select它。 然后重新构build你的应用程序并运行它。 你应该看到你的启动图像。 =)

希望这可以帮助!

注意:它不会删除您在资产目录中已有的图像。 它只会创build一个新的LaunchImage资产集。

参考: https : //developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/chapters/StoringAppIconsandLaunchImagesinanAssetCatalog.html

这太重要了

应该是空的Launch Screen File

在这里输入图像说明

  • 根据苹果的指导方针,确保您的图像尺寸准确。
  • 请确保,您将只select一个选项,启动屏幕文件或启动图像源。 您可以在项目构build设置 – >常规中find这两个选项

清理和build立

我的build议是select启动图像源为Image.Assets。 在Image.assests文件夹中创build飞溅图像资源。 必须清除启动屏幕文件中的文本。

正确configuration的参考图像: 在这里输入图像说明

我只是明白了这一点。 我的启动图像没有显示出来,在启动设备(iPhone 6,7+)或testFlight时出现白屏。 修正:将“Landing_screen.png”更名为“Landing_screen”,删除.png部分。 https://stackoverflow.com/a/43592662/3445278