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

时间:2013-10-17 10:25:41

标签: ios ios7 xcode5 asset-catalog launchimage

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

我已经为每个可能的设备和iOS(6.1和7.0)添加了我想要定位的启动图像。我确保所有图片都具有正确的尺寸,这在属性检查器中确认(见下图),其中图像的大小与预期的大小相匹配。我还在命名约定后命名所有图像,资产目录(参见上图)甚至不需要这些图像。在iPhone上运行的iOS7启动图像似乎没有任何命名约定,所以我简单地将它们命名为“iphone4_iOS7”和“iphone5_iOS7”。

Xcode, when viewing launch images in asset catalog

Names I have given the launch images



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

我有很多次,无论是在模拟器还是在设备上,删除了应用程序并进行了清理,但它没有带来任何改进。

我做错了什么? 如何摆脱黑色启动图像并获取我在资产目录中设置的图像?

9 个答案:

答案 0 :(得分:23)

确保启动屏幕文件为空!使其为空解决了我的问题

enter image description here

答案 1 :(得分:17)

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

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

更新:

我发现了一个奇怪的问题。如果您正在使用LaunchScreen.xib并且其中包含图像,则必须执行上述任务并关闭设备...(严重...)。每个图像都将在下一个版本中更新。

答案 2 :(得分:13)

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

enter image description here

答案 3 :(得分:6)

标记的解决方案帮助我解决了我的问题:

我已经为启动图像添加了所有不同的尺寸,但在启动过程中,我会看到带有黑色字母的白色背景"(我的应用名称)"在屏幕的中央,用#34; copywrite(我的名字)"在底部用小写字母。

我已经指定了#34;启动图像源"到我的Images.xcassets文件,并添加了正确大小的所有图像,但我没有注意到"启动屏幕文件"仍然是" LaunchScreen"的默认值。

我制作了#34;启动屏幕文件"输入空白,它开始正确使用Images.xcassets文件。

谢谢!

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

答案 4 :(得分:2)

虽然在这种情况下这不是OP问题,但这适用于任何人在他们的项目中有多个目标:还要确保资产目录包含在所有目标中(如果您对所有目标使用单个目录) )。在我的情况下,它已经默认(或者我已经在过去的某个时间点设置了它)到第一个目标,因此我的其他目标没有启动屏幕。奇怪的是,他们仍然有图标。

答案 5 :(得分:1)

  • 根据Apple指南确保您的图像尺寸准确。
  • 确保您只选择一个选项,即启动屏幕文件或启动图像源。您可以在项目构建设置中找到这两个选项 - >一般

我的建议是选择Launch Image Source作为Image.Assets。在Image.assests文件夹中创建启动图像资源。

正确配置的参考图像:

enter image description here

答案 6 :(得分:1)

我有同样的问题。试过这里发布的所有解决方案。依然没有。仅黑屏。在这里和那里经过反复试验后,我找到了解决方案。删除"启动屏幕界面文件..."在你的项目的PLIST中。删除条目。

enter image description here

删除整条线!!!不要留空值。

希望这有助于某人。

答案 7 :(得分:0)

对于像我这样绊倒这个问题的人:

如果你的应用只是风景,如果肖像不是支持的方向,它就不会加载LaunchImage#34;。您应始终在要支持的横向方向旁边选择纵向。

另见: This question

答案 8 :(得分:0)

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