36

我无法让我的启动图像显示在我的应用程序中。

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

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

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

我想使用我创建的静态图像,因为它们符合 Apple 准则并与我的应用程序一起使用。但是,我没有任何运气让它出现。

我注意到在项目设置下有一个名为App Icons and Launch Images. 我看到 .xib 是如何通过我假设的 Launch Screen File 选项连接的。

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

我发现了这个: http: //matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/。但是,它没有解释有关“启动图像源”选项的任何内容。

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

这让我很困惑,因为我已经创建了资产目录,而且我绝对不希望它覆盖 images.xcassets 文件。那么,如何将其链接到我已经创建的启动图像资产集?另外,它所指的“现有启动图像”将被复制到新的图像集中吗?

谢谢!

UPDATE 1

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

我什至删除了其中的信息Launch Screen File(我的假设是连接到 .xib 文件的设置)。尽管如此,.xib 文件还是出现在我的 iPhone6 设备上。=(

有什么想法吗?

4

13 回答 13

57

我有这个问题。我在模拟器上测试过。我将“启动屏幕文件”留空,并删除了 plist 中有关“启动屏幕文件”的行。我重新启动了 Xcode。没有什么。在我的情况下,不是黑色,而是白色。Xcode 7 针对 ios 9。

我也读了这个:启动图像没有出现在我的 iOS 应用程序中

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

于 2016-02-05T15:59:31.323 回答
51

我终于想通了!

因此,在您的项目设置中,转到显示以下内容的部分:App Icons and Launch Images

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

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

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

希望这可以帮助!

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

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

于 2014-12-31T17:46:31.310 回答
33

这太重要了!

应该是的!Launch Screen File

在此处输入图像描述

于 2016-09-07T11:32:00.687 回答
15

工作解决方案。节省了我的时间,希望它也能节省你的时间。

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

清洁和建造。

逐步推荐的解决方案:

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

在此处输入图像描述

于 2015-10-23T06:24:13.140 回答
2

我在 XCode 9.4.1 中遇到了这个问题,原来是由于资产文件夹没有包含在 Bundle Resources 中。选择项目,然后选择您的目标。转到“构建阶段”并打开“复制捆绑资源”。如果您要使用的 .xcassets 组未列出,则只需从文件浏览器中将其拖入即可。

为我工作...

于 2018-09-12T12:24:41.937 回答
2

经过几个小时不清楚的答案:
1)转到xCode中的设置应用程序常规部分。
2)向下滚动到应用程序图标和启动图像。
3)清除启动屏幕文件(将其留空)
4)将启动图像源设置为 LaunchImage(记得在 Assets.xcassets 中创建它们)
现在应用程序将使用您在 LaunchImage 中设置的图像。

于 2019-05-28T10:23:29.893 回答
1

今天遇到了类似的问题。试图让 xCode 自动创建资产,但始终未分配。

解决方案是在 ImageAsset 中手动创建启动图像,并为其各自的分辨率分配文件。

看起来 xCode 创建了不同类型的 Launch Image 资产,因此它无法识别该资产(v8.3.2)

于 2018-01-04T19:08:13.903 回答
1

解决了!我已经尝试了很多。问题是启动图像显示在模拟器中,而没有显示在真实设备中。我有一个带有 UIImageView 的故事板。奇怪的是旧图像有效,而我最近添加的图像却没有。首先,我认为这是资产的问题。不。我检查了颜色配置文件并使用不同的配置文件做了很多尝试:左工作图像,右不工作。没有帮助。 在此处输入图像描述

然后我开始谷歌并找到了这个线程

这里的主要解决方案:

1)对我没有帮助。

使用预览应用更改我的启动图像的图像属性:[ 工具 --> 分配配置文件... --> ColorSync 配置文件: <> ]

2) 帮助

即使删除应用程序并从 XCode 重新安装也不起作用。但是,更改捆绑 ID 确实有效。在没有其他更改的情况下,现有的捆绑包 ID 不会显示任何图像,但新的捆绑包 ID 会正确显示它们。我这样做是一种临时解决方法,因为该线程中的前一篇文章表明通过 TestFlight 安装构建不会遇到问题。

3)

我做了三件事(前两件事自己没有做,但可能帮助了第三件事)
1)将所有图像复制到根目录(与xcode放置图像的位置相同)
2)创建Images.xcassets 中的一个文件夹并将图像放在那里。
3)launchScreen.xib中的图片原名为imageName.png。这已更改为仅 imageName(删除文件扩展名。

在第三件事之后,图像出现了。我不知道是否需要前两个步骤中的任何一个,但希望它会对某人有所帮助。

4)有帮助,但又旧又粗鲁

从资产目录中取出图像为我解决了这个问题。我刚刚以旧方式将启动屏幕上使用的@1x、@2x 和@3x 图像添加到项目中,它似乎工作正常。现在尝试通过 TestFlight 确认它,但 iTunes Connect 目前没有运行。

我认为这是 iPhone 现金问题。所以你不需要警告它,因此在使用 testFlight 安装时会显示图像。在得出这个结论之后,我做了下一步,并且奏效了:

1) 卸载应用
2) 重启手机
3) 构建应用到手机

于 2018-04-12T17:12:07.833 回答
0

我只是想通了。我的启动图像未显示,在设备(iPhone 6、7+)或 testFlight 上启动时出现白屏。修复:将“Landing_screen.png”重命名为“Landing_screen”,删除 .png 部分。https://stackoverflow.com/a/43592662/3445278

于 2017-04-24T16:17:00.307 回答
0

关闭模拟器并再次打开它对我有用

于 2018-06-29T10:17:59.413 回答
0

我面临同样的问题。

在启动画面中,图像未显示,但标签和视图等其他内容正确显示。

要解决问题,首先验证代码中的所有上述设置。如果没有任何效果,那么重新启动 iPhone可以解决我的问题。

希望对这里的人有所帮助(乐于助人):)

于 2019-04-04T11:22:24.327 回答
0

我刚刚在同一个问题上花了一点时间,但找到了答案,并将其放入Youtube 教程中

  1. 创建您的艺术品图像。1024x1024 符合 Apple 对 Appicons 和 LaunchImages 的要求
  2. 设置一个文件夹来保存您新创建的 Assets.xcassets
  3. 打开 Asset Creator Pro 并将您的新图像拖入其中。
  4. 先做你的应用程序图标,把创建的文件放到你的新文件夹中。
  5. 使用相同的图像,然后选择 LaunchImages,然后将创建的集合“附加”到新的现有 Assets.xcassets
  6. 打开您的 XCode 项目,并删除 eisting - 可能为空 - Assets.xcassets 文件夹。如果其中有其他文件,则只需删除 Appicons 和 Launchimages 集。
  7. 将新创建的资产拖到 XCode 项目中,确保将选项设置为复制文件。有时这可以关闭!谨防。
  8. 检查卡带中的内容,您应该会看到新图像。
  9. 确保项目设置中的 Launch Screen File 行是空白的。
  10. 确保您的 LaunchScreen 故事板是空白的。那里的任何东西,图像都不会加载。

测试它。

观看视频。

于 2019-04-17T16:11:43.763 回答
0

应该是空的!启动屏幕文件

它对我有用

于 2020-11-04T09:55:12.783 回答