故事板可以用作 tvos 中的启动屏幕吗?

Can storyboards be used as the launch screen in tvos?

在 iOS 中,故事板可以代替静态图像用作启动屏幕。我也在寻找一种在 tvOS 上执行此操作的方法,但我没有看到该选项。有办法吗?

您现在可以使用故事板,事实上,从 tvOS 13.0 开始,它是首选方法。

它将在新项目中自动为您设置。对于旧项目,请创建启动图像故事板,确保在检查器 window 中选中 "Is initial view controller"。在“Project Setting -> General -> Launch Screen File”下设置故事板后,您将能够select将故事板作为要使用的启动文件。

tvOS 13.1 及更高版本的解决方案

从 tvOS 13.1 开始使用启动图像已被弃用。

将出现以下构建警告:

MyApp.xcassets:1:1: Launch images are deprecated in tvOS 13.0. Use a launch storyboard or XIB instead.

您需要按照以下步骤在 Xcode 中创建一个新的故事板:

  1. 从 Xcode 主菜单中选择 "File" -> "New" -> "File"
  2. 切换到 tvOS 选项卡并 select "Storyboard" - 将其命名为 "LaunchScreen.storyboard"
  3. 打开新文件"LaunchScreen.storyboard"
  4. 从 Xcode 主菜单中选择 "View" -> "ShowLibrary"
  5. 在搜索栏中输入 "View Controller" 和 select "ViewController" 组件
  6. 完成。现在您可以在视图控制器视图中设计启动屏幕

  7. 现在 select 你的项目文件在 Xcode 然后 select 你的 tvOS 应用程序的目标

  8. 确保 "General" 在 header
  9. 中 selected
  10. 更改为部分 "App icons and Launch Images"
  11. 在下拉框中 "Launch Screen File" select ""LaunchScreen"
  12. 构建并运行您的应用程序
  13. 享受您的新启动屏幕

如果您的启动屏幕情节提要未在应用程序启动时显示,请确保您已在情节提要中为视图控制器设置 "InitalViewController" 标志: