使用资产目录时,启动图像显示为黑色

Xcode 5中 ,我使用资产目录来pipe理应用程序图标并为我的应用程序启动图像。 应用程序图标在所有设备上都能正常工作,但启动图像只有几个。

我已经为每个可能的设备添加了启动图像,并添加了我想要定位的iOS(6.1和7.0)。 我已经确保所有图像都具有正确的尺寸 ,这在图像尺寸与预期尺寸相匹配的属性检查器(见下图)中得到确认。 在命名约定之后,我也命名了所有的图片 ,这对于资产目录来说甚至是不必要的(见最后一张图片) 。 iPhone上运行的iOS7启animation面似乎没有任何命名约定,所以我简单地命名为“iphone4_iOS7”和“iphone5_iOS7”。

Xcode,在资产目录中查看启动图像

名字我给了启动图像

当我在iOS7上运行时,模拟器中显示的启动图像全部变黑,无论是哪种设备。 我也得到了我的iPhone 5,这确认模拟器不是问题的这种行为。 当我在ipad和ipad视网膜模拟器中运行iOS6时,显示相同的黑色图像。 iOS6的iphone模拟器的启动图像按预期工作。

我有很多次,无论是在模拟器和设备上,删除了应用程序和清理,但没有任何改善。

我究竟做错了什么? 我怎样才能摆脱黑色启动图像,并得到我在资产目录中设置的图像来显示?

您是否更改了项目的设置,使其指向资产目录作为启动图像的来源?

在这里输入图像说明

确保启动屏幕文件是空的! 把它弄空就解决了我这个问题

在这里输入图像说明

  • 从您的设备中删除您的应用
  • cmd + shift + k在你的Xcode。 然后将其构build到您的设备中

启动图像,只有在您的设备上重新安装,才会显示在您的设备上

更新:

我发现有一个奇怪的问题。 如果您正在使用LaunchScreen.xib并且您有图像,则必须执行上述任务并closures设备…(认真…)。 每个图像将在下一个版本中更新。

标记的解决scheme帮助我找出了我的问题:

我已经为启动图像添加了所有不同的大小,但在启动期间,我会在屏幕中心看到一个带有黑色字母的“(我的应用程序名称)”的白色背景,沿着小写字母显示“copywrite(my name)”底端。

我已经为我的Images.xcassets文件指定了“Launch Images Source”,并添加了正确大小的所有图像,但是我没有注意到“Launch Screen File”仍然是“LaunchScreen”的默认值。

我使“启动屏幕文件”项目为空,并开始正确使用Images.xcassets文件。

谢谢!

这是在模拟器ios8上运行的Xcode 6.1。

尽pipe在这种情况下这不是OP的问题,但是对于任何人在他们的项目中都有多个目标:还要确保资产目录包含在所有目标中(如果对所有目标使用单个目录)。 就我而言,它已经拖欠了第一个目标(或者我已经把它在过去的某个时间点),因此我的其他目标没有启动屏幕。 奇怪的是,他们还有图标。

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

我的build议是select启动图像源为Image.Assets。 在Image.assests文件夹中创build飞溅图像资源。

正确configuration的参考图像:

在这里输入图像说明

我有同样的问题。 尝试所有的解决办法张贴在这里。 依然没有。 只有黑屏。 经过反复试验,我find了解决办法。 删除项目PLIST中的“启动屏幕界面文件…”。 删除条目。

在这里输入图像说明

删除整个行! 不要把它留在空白处。

希望这有助于某人。

对于像我这样磕磕绊绊的人来说:

如果您的应用仅适用于风景,如果纵向不是“支持的方向”,则不会加载LaunchImage。 您应该始终select肖像,旁边的横向方向(S)要支持。

另见: 这个问题

确保图像不透明。 在我的情况下,它是透明的,而不是白色的