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

Osc*_*yck 19 ios ios7 xcode5 asset-catalog launchimage

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

我为每个可能的设备添加了启动映像,以及我想要定位的iOS(6.1和7.0).我确保所有图像都具有正确的尺寸,这在图像尺寸与预期尺寸匹配的属性检查器(见下图)中得到确认.我还在命名约定之后命名了所有图像,资产目录甚至不需要这些图像(参见最后一张图).对于在iPhone上运行的iOS7启动图像,似乎没有任何命名约定,因此我简单地将它们命名为"iphone4_iOS7"和"iphone5_iOS7".

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

我给出了发射图像的名称



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

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

我究竟做错了什么?如何摆脱黑色发布图像并获取我在资产目录中设置的图像来显示?

Jad*_*ijo 23

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

在此输入图像描述


inc*_*iko 17

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

如果您在设备上重新安装,则只会在您的设备上显示启动图像

更新:

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


Jon*_*ast 13

您是否更改了项目的设置,以便它指向资产目录作为启动映像的源?

在此输入图像描述

  • @Unheilig我认为不需要使用资产目录.这是一个可以为您简化的选项. (2认同)
  • @Unheilig我认为它们没有调整大小.我想说简化是关于使界面更具图形性.更容易看出图像是否应该是什么/在哪里.此外,它还应该摆脱为图像赋予某些名称的要求.虽然,我无法证实这一点. (2认同)

ari*_*orf 6

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

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

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

我将"启动屏幕文件"条目设置为空白,并开始正确使用Images.xcassets文件.

谢谢!

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