【问题标题】:Xcode 11 UILaunchImages has been deprecated, use launch storyboards instead WarningXcode 11 UILaunchImages 已被弃用,请改用启动情节提要警告
【发布时间】:2019-11-26 19:01:24
【问题描述】:

我刚刚下载了 Xcode 11 Beta 4,当我想构建我的 Swift 4 项目时给了我:

UILaunchImages 已被弃用,请改用启动情节提要

我该如何解决?

【问题讨论】:

    标签: ios xcode11


    【解决方案1】:
    1. Xcode -> 文件 -> 新建 -> 文件... -> 启动屏幕。

    2. 选择目标 -> 构建设置 -> 搜索“LaunchImage”并从(调试和发布)资产目录启动图像集名称中删除字符串。

    3. 选择“Assets.xcassets”并从中删除 LaunchImage。

    4. 构建并运行.......享受

    【讨论】:

    • 我做了所有这些,但旧的启动图像仍然像以前一样出现。是的,我首先做了一个干净的构建文件夹。并关闭 Xcode 并重新启动。
    • 已修复。必须转到“目标”设置中的“常规”选项卡,然后在“应用程序图标”和“启动图像”下的“启动屏幕文件”下拉框中选择我的新启动屏幕。
    • 我这样做了,应用程序以黑屏启动。
    • 我也需要这样做,否则我收到一个新错误警告我缺少启动图像。 stackoverflow.com/a/42491551/957245
    【解决方案2】:

    就我而言,发生了几件事......

    1. 我的 Info.plist 文件 UILaunchImages 中有导致此警告的原因。删除后,警告消失了。
    2. 在我的 ProjectTraget 的 常规 选项卡上,启动屏幕文件 是空的。因此,从下拉菜单中添加我的启动屏幕文件可以让我的应用再次正确启动(这是我的主要故事板文件)。

    我希望这可以帮助其他有相同警告的人,也希望他们的应用看起来像信箱一样。

    【讨论】:

      【解决方案3】:
      • 为您的项目添加新的故事板
      • 将其命名为 LaunchScreen.storyboard 并保存
      • 向您的 LaunchScreen 添加一个新的视图控制器,添加一个 imageView,然后 参考您的启动图片
      • 将 LaunchScreen.storyboard 设为您的初始视图控制器 属性检查器(确保取消选中旧的初始视图 控制器)
      • 在启动屏幕文件下拉菜单的常规设置(应用程序图标和启动图像)中,选择启动屏幕

      测试后,为了摆脱编译器警告,删除 Images.xcassets 中的 LaunchImage 文件夹,并在 Build Settings 中,从 Asset Catalog Launch Image Set Name 中删除 LaunchImage(在 Debug 和 Release 中)。

      【讨论】:

      • 这是创建启动屏幕故事板的最难方法。 Xcode 实际上有两种不同的方法来专门创建启动屏幕故事板,它们都消除了这里列出的大部分步骤。
      • @maddy 如果您能分享您更有效的解决方案,我相信每个人都会很高兴。毕竟,这就是我们在这里的原因,对吧?
      • Xcode -> 文件 -> 新建 -> 文件... -> 启动情节提要。这将替换您的前 4 个项目符号。
      • 在 Xcode 11 Release 中,入口为 File -> New -> File -> Launch Screen
      • 提供这些步骤很有帮助,因为我的项目已经设置了 Launch Screen.storyboard 文件。我需要按照第 4 和第 5 步来消除警告。 (Xcode 11 版本,不是 beta)另外,请注意“常规设置”是指目标设置的常规选项卡,而构建设置选项卡位于目标和项目设置下。
      【解决方案4】:

      请阅读release notes for Xcode 11 beta 4:

      已知问题

      如果您的应用包含启动图像,它可能无法构建。失败消息类似于以下内容:“名为 的启动映像集没有任何适用的内容。”不推荐使用启动图像,应将其删除;请改用启动情节提要或 .xib 文件。 (50210495)

      解决方法:清除构建设置 ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME。

      【讨论】:

      • 请注意,Apple 将在不久的将来完全取消对启动图像的支持。您确实应该迁移到启动屏幕故事板。最终你将别无选择。
      • 谢谢。发现该设置并不明显。
      • 能否请您帮我显示 Xcode 11 项目中资产的 launchImage。在目标启动图像目录资产丢失。我现在如何用户启动图像。
      • 谢谢。解决了我的问题。
      猜你喜欢
      • 2015-12-29
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 2021-02-19
      • 2021-12-19
      相关资源
      最近更新 更多