iOS 启动屏幕资产目录不起作用

Posted

技术标签:

【中文标题】iOS 启动屏幕资产目录不起作用【英文标题】:iOS Launch Screen Asset Catalog not working 【发布时间】:2013-10-21 01:29:27 【问题描述】:

我相信我犯了一个愚蠢的错误。但我无法弄清楚。

我有一个名为 Default.png 的图像已添加到我的项目中。现在,当我转到 General 然后 Launch Images 时,我将这个 Default.png 拖放到我的应用程序的 2x 窗口中。当我去构建项目并尝试它时,我得到了这个错误:

“名为“LaunchImage”的启动图像集没有任何适用的内容。”

这里有什么问题?我还看到只需拖放 Default.png 就可以了,但我认为这是针对旧版本的。

有什么想法吗?

谢谢

【问题讨论】:

此外,图像名称 default.png 现在已无关紧要。它不需要先添加到您的项目中。它只会占用比必要更多的空间。只需将图像从文件夹(例如桌面)拖到资产目录中。 在我的例子中,LaunchImage 被移动到子文件夹中并且没有显示。因此,当我将其移回资产目录的根文件夹时,它运行良好。 对于 XCode 10.1,我通过为启动图像提供正确的大小解决了这个问题。例如XS Max 为 1242 × 2688 像素。 【参考方案1】:

在您的 .plist 文件中搜索 LaunchImage 关键字并将其删除。然后,尝试像以前一样通过拖动重新分配图像...

【讨论】:

我删除了 LaunchImage 并创建了一个新的。这不应该改变任何东西,但它现在可以工作了。我有一种感觉,这很愚蠢。谢谢【参考方案2】:

此案例在 Xcode 5.0 + ios 7 中提出。 Apple 使用 Images.xcassets 对 Xcode 5.0 + iOS 7 中的应用图标、应用启动(默认)图像进行分组。

解决Asset Catalog Compiler Error的问题 名为“LaunchImage”的启动图像集没有任何适用的内容。

方法: 将合适大小的图像放入 LaunchImage。 例如: iPhone Portrait iOS7 2x 中的尺寸应为 640x960。 iPhone Portrait iOS 7 R2 中的尺寸应为 640x1136。

iOS 应用编程指南的参考:

创建和设置 iOS 启动图像

您的应用在 iOS 上启动时会显示启动图像。只要用户点击您的应用程序图标,就会出现与设备分辨率匹配的启动图像。

应用启动(默认)图片

在 Xcode 项目设置中为您的应用指定启动图像。在 Xcode 5.0 中,在项目设置的 General 选项卡上指定这些图像;在旧版本的 Xcode 中,此选项卡可能有不同的名称。 Xcode 将您的启动图像文件放在应用程序包的顶层,并根据需要配置其他项目设置。具体来说,如果您的应用在 iOS 7 或更高版本上运行,Xcode 会自动将 UILaunchImages 键添加到应用的 Info.plist 文件中。该键告诉系统您的应用程序的启动图像文件的名称。对于早期版本的 iOS,系统使用启动图像文件名来决定加载哪个图像。

【讨论】:

【参考方案3】:

通过为不同的 iOS 设备添加确切大小的启动图像,解决了相同的错误。

【讨论】:

是的,如果您在资产中添加尺寸错误的图片,也会出现同样的错误。【参考方案4】:

我在这里尝试了所有方法,删除了 .app 并每次都重新构建,但没有任何效果。我终于受够了并切换回旧样式的启动器图像规范(项目设置窗口 -> 常规 -> 启动图像 -> 源 -> 不使用资产目录。)成功了!

【讨论】:

【参考方案5】:

我也有这个问题。确保几件事:

    纵横比是 Apple 所期望的,也就是正方形 尺寸正确,60pt(例如)应为 60x60 60pt @2x 应该是 120x120

在我修复了应用程序编译的大小后没有错误,但我认为最重要的是纵横比。

【讨论】:

【参考方案6】:

在我的例子中,使用 Xcode 7,Images.xcassets 在 Copy Bundle Resources 下的 Build Phases 中丢失。然后我只是手动添加它,问题就消失了。

【讨论】:

【参考方案7】:

尝试查看“LaunchImage”的代码并将其重命名为“Default”

【讨论】:

这是默认设置。我不确定任何代码在哪里。如果你这样做,那么我会检查它。【参考方案8】:

仔细检查并比较您的图片尺寸是否与预期尺寸相符。在我的情况下,我使用了错误的尺寸,但在纠正项目时构建良好。

Check this attached image to see where you can compare them

【讨论】:

以上是关于iOS 启动屏幕资产目录不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上启动屏幕后 React Native 白色闪烁:官方解决方案不起作用,抛出错误(为啥??)

从iOS主屏幕启动网站时,Mailto不起作用

cordova - 启动画面和应用程序屏幕在 Phonegap Build cli-6.1.0 上不起作用

关闭一个 ViewController 并在 iOS 中启动另一个(不是重复的,其他答案不起作用)

未启动应用程序时 Firebase 动态链接不起作用

iOS 广播扩展(屏幕广播)不起作用