19

Xcode 5中,我使用资产目录来管理应用程序图标并为我的应用程序启动图像。应用程序图标适用于所有设备,但启动图像仅适用于少数设备。

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

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

我给发射图像的名字



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

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

我究竟做错了什么?如何摆脱黑色启动图像并让我在资产目录中设置的图像改为显示?

4

9 回答 9

23

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

在此处输入图像描述

于 2014-12-21T11:54:16.187 回答
17
  • 从您的设备中删除您的应用
  • Xcode 中的 cmd + shift +k。然后将其构建到您的设备中

启动图像,仅当您在设备上重新安装时才会在您的设备上可见

更新:

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

于 2013-10-17T10:28:27.510 回答
13

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

在此处输入图像描述

于 2013-10-17T11:03:47.407 回答
6

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

我已经为启动图像添加了所有不同的大小,但是在启动过程中,我会在屏幕中央看到带有黑色字母“(我的应用程序名称)”的白色背景,以及带有小写字母的“文案(我的名字)”底部。

我已经在我的 Images.xcassets 文件中指定了“启动图像源”,并添加了正确尺寸的所有图像,但我没有注意到“启动屏幕文件”仍然是“启动屏幕”的默认值。

我将“启动屏幕文件”条目设为空白,它开始正确使用 Images.xcassets 文件。

谢谢!

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

于 2014-12-10T20:07:14.960 回答
2

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

于 2014-04-13T04:16:55.847 回答
1
  • 根据 Apple 指南,确保您的图像尺寸准确。
  • 确保,您将只选择一个选项,启动屏幕文件或启动图像源。您可以在 Project build settings -> General 中找到这两个选项

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

正确配置的参考图片:

在此处输入图像描述

于 2015-10-23T06:22:09.460 回答
1

我有同样的问题。尝试了此处发布的所有解决方案。依然没有。仅黑屏。经过反复试验,我找到了解决方案。删除项目 PLIST 中的“启动屏幕界面文件...”。删除条目。

在此处输入图像描述

删除整行!!!不要把它留在那里空值。

希望这可以帮助某人。

于 2016-02-14T18:53:54.450 回答
0

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

如果您的应用程序仅是横向的,那么如果纵向不是“支持的方向”,它将不会加载 LaunchImage。您应该始终选择纵向,旁边是您要支持的横向。

另见: 这个问题

于 2015-05-29T16:39:43.063 回答
0

确保图像不透明。就我而言,它是透明的而不是白色的

于 2016-02-29T11:45:20.097 回答