在 Xcode 5 中,我使用资产目录来管理应用图标并为我的应用启动图片。应用程序图标在所有设备上都可以正常工作,但启动图像只能在几个设备上运行。
我已经为每个可能的设备和iOS(6.1和7.0)添加了我想要定位的启动图像。我确保所有图片都具有正确的尺寸,这在属性检查器中确认(见下图),其中图像的大小与预期的大小相匹配。我还在命名约定后命名所有图像,资产目录(参见上图)甚至不需要这些图像。在iPhone上运行的iOS7启动图像似乎没有任何命名约定,所以我简单地将它们命名为“iphone4_iOS7”和“iphone5_iOS7”。
当我在iOS7上运行时,模拟器中显示的启动图像全部变为黑色,无论哪个设备。我也在我的iphone 5上得到了这种行为,这证实了模拟器不是问题。当我在ipad和ipad视网膜模拟器中运行iOS6时,会显示相同的黑色图像。 iOS6的iphone模拟器的启动图像按预期工作。
我有很多次,无论是在模拟器还是在设备上,删除了应用程序并进行了清理,但它没有带来任何改进。
我做错了什么? 如何摆脱黑色启动图像并获取我在资产目录中设置的图像?
答案 0 :(得分:23)
确保启动屏幕文件为空!使其为空解决了我的问题
答案 1 :(得分:17)
启动图片,只有在您的设备上重新安装才会在您的设备上显示
更新:
我发现了一个奇怪的问题。如果您正在使用LaunchScreen.xib并且其中包含图像,则必须执行上述任务并关闭设备...(严重...)。每个图像都将在下一个版本中更新。
答案 2 :(得分:13)
您是否更改了项目的设置,使其指向资产目录作为启动图像的来源?
答案 3 :(得分:6)
标记的解决方案帮助我解决了我的问题:
我已经为启动图像添加了所有不同的尺寸,但在启动过程中,我会看到带有黑色字母的白色背景"(我的应用名称)"在屏幕的中央,用#34; copywrite(我的名字)"在底部用小写字母。
我已经指定了#34;启动图像源"到我的Images.xcassets文件,并添加了正确大小的所有图像,但我没有注意到"启动屏幕文件"仍然是" LaunchScreen"的默认值。
我制作了#34;启动屏幕文件"输入空白,它开始正确使用Images.xcassets文件。
谢谢!
这是在模拟器上运行的Xcode 6.1,ios8。
答案 4 :(得分:2)
虽然在这种情况下这不是OP问题,但这适用于任何人在他们的项目中有多个目标:还要确保资产目录包含在所有目标中(如果您对所有目标使用单个目录) )。在我的情况下,它已经默认(或者我已经在过去的某个时间点设置了它)到第一个目标,因此我的其他目标没有启动屏幕。奇怪的是,他们仍然有图标。
答案 5 :(得分:1)
我的建议是选择Launch Image Source作为Image.Assets。在Image.assests文件夹中创建启动图像资源。
正确配置的参考图像:
答案 6 :(得分:1)
我有同样的问题。试过这里发布的所有解决方案。依然没有。仅黑屏。在这里和那里经过反复试验后,我找到了解决方案。删除"启动屏幕界面文件..."在你的项目的PLIST中。删除条目。
删除整条线!!!不要留空值。
希望这有助于某人。
答案 7 :(得分:0)
答案 8 :(得分:0)
确保图像不透明。在我的情况下,它是透明的而不是白色