启动图像未显示在iOS应用程序中(使用Images.xcassets)

San*_* D. 33 xcode ios asset-catalog launchimage

我的启动图像显示在我的应用程序中时遇到了一些麻烦.

我在名为"LaunchImage"的资产集中的Images.xcassets文件中创建了所有静态图像文件.

我注意到我的项目还包含一个LaunchScreen.xib文件(由Xcode自动创建).

当我在iPhone6设备上运行应用程序时,会出现此.xib文件.它没有出现在iPhone4s的模拟器中(这是有道理的,因为xib启动画面仅适用于iOS 8 +).

我想使用我创建的静态图像,因为它们属于Apple指南,并且与我的应用程序一起使用.然而,我没有任何运气让它出现.

我注意到在项目设置下有一个叫做的部分App Icons and Launch Images.我看到.xib是如何通过我假设的启动屏幕文件选项连接的.

但是,有一个选项叫做Launch Image Sources.这是做什么的?

我发现了这个:http://matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/.但是,它没有解释有关Launch Image Source选项的任何信息.

Launch Image Sources"使用资产目录" 旁边有一个按钮.当我点击它时,它只是说将启动图像迁移到资产目录.您现有的启动图像将被复制到新的图像集中.选择要使用的资产目录:.

这让我感到困惑,因为我已经创建了我的资产目录,我绝对不希望它覆盖images.xcassets文件.那么,我如何将其链接到我已经创建的Launch Images资产集?它所引用的"现有发射图像"还将被复制到新的图像集中吗?

谢谢!

UPDATE 1

所以,我尝试了迁移图像选项并选择了新的设置选项.这导致我删除了一个新的图像集.但是,启动图像源中保留的名称设置为LaunchImage,它以某种方式连接到包含我的启动图像的图像集.它确实弄乱了我的LaunchImage集 - 图像被设置为未分配.我删除了它们并将我的文件拖到LaunchImage资产集中的相应框中.但是,当我运行应用程序时,它仍然无法正常工作.=(启动图像未显示.

我甚至删除了其中的信息Launch Screen File(我的假设是连接到.xib文件的设置).不过,某种程度上.xib文件出现在我的iPhone6设备上.=(

有什么想法发生了什么?

pie*_*rre 57

我有这个问题.我在模拟器上测试过.我将"启动屏幕文件"留空并删除了关于plist中"启动屏幕文件"的行.我重启了Xcode.没有.在我的情况下,不是黑色,它是白色的.Xcode 7目标ios 9.

我也读过这个:启动图像没有显示在我的iOS应用程序中

当我从模拟器中删除应用程序并再次运行应用程序时,启动图像才会显示.

  • 对于真实设备,还需要重启设备. (3认同)
  • 布鲁赫,谢谢分享!这为我修好了.给了我30分钟的头痛.干杯. (2认同)

San*_* D. 48

我终于想通了!

因此,在项目设置中,请转到以下部分: App Icons and Launch Images

Launch Screen File如果您不想使用.xib文件,请删除中找到的信息.

然后,在Launch Image Source,选择要迁移,如果您已经创建了LaunchImage文件并将图像添加到其中.然后单击显示的资产目录.包含启动图像的名称.

这将在您的图像集中创建一个新的Launch-Image2.要使用您已创建的那个,请单击"启动图像源"旁边的下拉菜单.你应该看到你的其他Launch Image集.选择它.然后重新构建您的应用程序并运行它.你应该看到你的Launch Image.=)

希望这可以帮助!

注意:它不会删除您在资产目录中已有的图像.它只会创建一个新的LaunchImage资产集.

参考:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/chapters/StoringAppIconsandLaunchImagesinanAssetCatalog.html


Swi*_*per 33

这太重要了!

应该是空的!Launch Screen File

在此输入图像描述


iDe*_*mit 14

工作方案.节省了我的时间,并希望它也能节省你的时间.

  • 根据Apple指南,确保您的图像尺寸准确.
  • 确保,您将只选择一个选项,即启动屏幕文件或启动图像源.您可以在项目构建设置 - >常规中找到这两个选项

清洁和建造.

推荐的解决方案一步一步:

  1. 在Image.assests文件夹中创建启动图像资源(名称为LaunchImage).
  2. Launch Image Source选项中选择LaunchImage资产.
  3. 清除"启动屏幕文件"选项中的文本.
  4. 清洁和建造.
  5. 以下是正确配置的参考图像:

在此输入图像描述

  • 删除了启动屏幕文件就行了. (4认同)
  • 在删除启动屏幕文件清理构建并主要是重置模拟器后确定. (2认同)
  • @shyla就是重点!重置模拟器并进行清理,只需删除应用程序就没有任何区别.TNX (2认同)