根据应用方案更改启动屏幕的故事板背景颜色

Change storyboard background color of the Launch Screen based on app scheme

我在 iOS 上的 React 本机应用程序中为我的启动画面使用了一个视图,现在我们有两个方案,我们想更改此视图颜色。

if scheme === App scheme A ? "green" : "purple" 有没有办法让这个多个值像 bundle id 和 product name

每个应用版本都有不同的启动画面、资源等当然是可能的,并且有多种方法可以实现这一点。我建议研究的一个是使用不同的构建配置。一个工作示例:

步骤:

  1. 在 Project->Info->Configurations 中,复制现有配置并为它们指定有意义的名称(例如匹配您的自定义方案):

  2. 编辑您的自定义方案以使用新的构建配置(在 'Run' 选项卡中,select 调试版本,在 'Archive' 选项卡中,select 发行版):

  3. 为您的启动屏幕创建一个新的故事板

  4. 在您的目标构建设置中,添加一个新的用户定义设置,将其命名为 'LAUNCH_SCREEN_NAME' 并根据构建配置设置值:

  5. 最后在您的 Info.plist 中,编辑或添加一个 'Launch screen interface file base name' 键并将值设置为第 4 点的自定义构建设置 ($(LAUNCH_SCREEN_NAME))

  6. 对于 React Native,您还需要添加和配置 react-native-schemes-manager - 我假设您可能已经这样做了,因为您正在使用方案。