iOS Xcode 6启动图集中名为“LaunchImage”的启动图并没有适用的内容。

8
我删除了原始的 launchImage 图像集。
然后在 Xcode 项目部分的“应用图标和启动图像”中,取消选中“Launch Image Source”,然后重新选择它。我收到“迁移启动图像到资源目录”的提示。我选择一个资源目录并进行“迁移”,然后会打开一个 launchImage 图像集。
我添加了文件,但是出现了红色编译警告。我检查了 Plist - 根本没有 launchimage。
以前,我得到了黄色警告,关于模糊的内容和文件大小不正确 - 我检查过了,它们是正确的!
我该如何解决?
编辑:我在我的文件中找到了这个。我只需要删除所选文件夹吗?
2个回答

11

进入项目资源管理器并选择项目。点击“构建阶段”。在底部有一个叫做“复制Bundle资源”的部分。我猜你会发现那里有两个images.xcassets文件,如果是这样的话,请通过高亮并点击减号图标来删除其中一个(有合法的理由使用两个或更多个文件,但如果你不是特意这样做的话,那么就不在本答案的范围之内)。然后在剩下的一个文件中将你的图片添加到启动图片中。

你添加两个图片的原因不是很清楚,所以我可以补充一下:如果你正在使用多个目标,你可以为每个目标使用不同的images.xcassets文件(Xcode默认会添加多个文件)。但是,如果大部分资源相同,并且您不想管理多个文件,则可以在所有目标中使用相同的文件,并在编译时添加脚本到构建阶段来复制不同的资源,例如启动图片。这也是在构建阶段完成的:添加运行脚本的阶段,然后添加一个复制(cp)命令将图片复制过去。不用说,你应该尽量少地使用此方法:我只用它来管理启动图片和应用图标。

编辑添加:还有一个新的方案,即将启动图片放在storyboard和/或xib中。我假设你没有使用它,因为你说你正在使用旧的启动图片,但如果你正在使用它,那么只需将你的启动图片放在storyboard/xib启动图片文件中。


谢谢提供信息。我删除了第二个启动图像,但出现了一个错误:“名为LaunchImage的集合没有适用的内容”。 - noobsmcgoobs
1
它们的大小不对,这就导致了错误。 - noobsmcgoobs
哦,没错:这也可以解决问题!至少现在你不会有冲突的图像盒了。 - Michael Olenick

0

您好,根据您的问题,请访问以下链接:
编辑: 我已经尝试重现您所遇到的问题。请检查您的“images.xcassets”,您需要在其中拥有“Launchimage”和“AppIcon”。如果您没有“LaunchImage”或“AppIcon”,它将生成错误。
基于您添加的图像,似乎您已从应用程序中删除了image.xcassets,但未将其移到垃圾箱中。
您可以按照下面的图像设置启动屏幕图像。
1.) 在images.xcassets中输入启动图像之前
enter image description here 2.) images.xcassets未带启动屏幕图像
enter image description here 3.) 在images.xcassets中添加启动屏幕图像
enter image description here 4.) 在启动屏幕图像屏幕中设置启动图像
enter image description here

这将帮助您在应用程序中添加新的'image.xcassets'。
http://www.intertech.com/Blog/xcode-assets-xcassets/
5.) 添加新图像xcasset后的文件夹结构
enter image description here 6.) 删除并添加新图像资源后启动应用程序。
enter image description here 如果您只删除了启动图像而不是images.xcassets中的图像,则可以使用此方法。
如何使用Image.xcassets:
设置启动屏幕图像和其他图像以在应用程序中使用。
https://www.youtube.com/watch?v=_36Y6rDcKP0&list=PLXCowKcXAVgrCe2Lezv0acRf4adQLshv2

希望这会更有帮助。

按照教程操作后,现在我遇到了一个错误 - 有多个名为“LaunchImage”的启动图像集。我该如何解决这个问题? - noobsmcgoobs
1
你获取到了2个images-2.xcassets的原因是,你可能已经删除了启动图像,但是你可能已经在应用程序中添加了另一个“images.xcassets”,并且没有正确地将“images.xcassets”删除到垃圾箱。你需要删除“images-2.xcassets”,并在应用程序中添加“images.xcassets”,而不是创建新的“Assets Catalog”。 - Dhaivat Vyas
2
感谢您的努力,但完全没有帮助。非常令人困惑。 - noobsmcgoobs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接