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

Ios 使用资源目录时,启动图像显示为黑色,ios,ios7,xcode5,asset-catalog,launchimage,Ios,Ios7,Xcode5,Asset Catalog,Launchimage,在Xcode 5中,我使用资产目录来管理应用程序图标并为我的应用程序启动图像。应用程序图标在所有设备上都可以正常工作,但启动图像仅在少数设备上工作 我已经为每一个可能的设备以及我想要瞄准的iOS(6.1和7.0)添加了启动映像。我已确保所有图像具有正确的大小,这在属性检查器(见下图)中得到确认,其中图像的大小与预期大小匹配。我还按照命名约定对所有图像进行了命名,这在资产目录中甚至是不必要的(参见最后一张图片)。在iPhone上运行的iOS7发布图像似乎没有任何命名约定,所以我只是将它们命名为“i

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

我已经为每一个可能的设备以及我想要瞄准的iOS(6.1和7.0)添加了启动映像。我已确保所有图像具有正确的大小,这在属性检查器(见下图)中得到确认,其中图像的大小与预期大小匹配。我还按照命名约定对所有图像进行了命名,这在资产目录中甚至是不必要的(参见最后一张图片)。在iPhone上运行的iOS7发布图像似乎没有任何命名约定,所以我只是将它们命名为“iphone4\u iOS7”和“iphone5\u iOS7”



当我在iOS7上运行时,模拟器中显示的启动图像都显示为完全黑色,无论是哪种设备。我的iPhone5上也出现了这种情况,这证实了模拟器不是问题所在。当我在ipad和ipad视网膜模拟器中运行iOS6时,同样的黑色图像显示出来。带iOS6的iphone模拟器的发布图像与预期一样工作

我曾多次在模拟器和设备上删除该应用程序并进行清理,但没有任何改进

我做错了什么我怎样才能去掉黑色的启动图像,让我在资产目录中设置的图像显示出来呢?

  • 从设备中删除你的应用程序
  • 在Xcode中使用cmd+shift+k。然后将其构建到您的设备中
启动映像时,只有在设备上重新安装后才能在设备上看到

更新:


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

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


虽然这不是本例中的OPs问题,但这适用于在其项目中有多个目标的任何was:同时确保资产目录包含在所有目标中(如果您对所有目标使用单一目录)。在我的例子中,它默认(或者我在过去的某个时候设置)为第一个目标,因此我的其他目标没有启动屏幕。奇怪的是,它们仍然有图标。

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

我为发布图片添加了所有不同尺寸的图片,但在发布期间,我会看到屏幕中央有一个白色背景,黑色字母(“我的应用程序名称”),底部有小写字母“copywrite(我的名字)”

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

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

谢谢


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

确保启动屏幕文件为空!让它变空解决了我的问题


对于像我这样在这个问题上结结巴巴的人:

如果你的应用程序只是横向的,如果纵向不是“支持的方向”,它将不会加载启动图像。您应该始终在要支持的横向方向旁边选择纵向

另见:

  • 根据苹果的指导原则,确保你的图像大小准确
  • 确保只选择一个选项,启动屏幕文件或启动图像源。您可以在项目生成设置->常规中找到这两个选项
我的建议是选择启动映像源作为Image.Assets。在image.assests文件夹中创建初始图像资源

正确配置的参考图像:


我也有同样的问题。尝试了这里发布的所有解决方案。还是没什么。只有黑屏。经过反复试验,我找到了解决办法。删除项目PLIST中的“启动屏幕界面文件…”。删除条目

删除整行!!!不要将其保留为空值


希望这对其他人有所帮助。

确保图像不透明。在我的例子中,它是透明的,而不是白色的

我已经尝试过了,但它不起作用。我将编辑我的问题以说明这一点。在进行这些更改后,只有当我删除了应用程序并将其重新安装到设备上时,它才会显示出来!我试过所有的解决办法。这是唯一帮助我的人。我花了好几个小时才看到LaunchImage。删除应用程序后,它突然出现。谢谢你,米科!你确定你的应用程序设置表明要将资产目录用于发布图像吗?天哪!这当然有帮助。我以为我已经测试了所有可能的东西,结果证明是这么简单。不知何故,我选择了应用图标的来源作为资产目录,而不是发布图像的来源。我已经花了好几个小时,但你救了我接下来的几个小时。谢谢大家!@OscarWyck Hi、Jonathan和Oscar:如果我的应用程序最初的目标是iOS6(即使在iOS7更新之后,我仍然以iOS 6为目标),我是否需要在Xcode中添加资产目录?现在它不在那里了。谢谢。@Unheilig我认为没有使用资产目录的要求。这是一个可以为你简化事情的选择。@OscarWyck谢谢。只要不是要求。但我会试试看。@Unheilig我认为它们没有调整大小。我想说,简化是为了使界面更加图形化。更容易看到图像是否是它们应该在的位置。此外,它还应取消给予t的要求