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

问题描述

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

if scheme === App scheme A ? "green" : "purple" 有没有办法让这个多个值像捆绑ID和产品名称

标签: iosxcodereact-nativestoryboard

解决方案


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

使用不同方案构建应用程序时显示不同启动画面的 gif

脚步:

  1. 在 Project->Info->Configurations 中,复制现有配置并给它们起有意义的名称(例如,匹配您的自定义方案): 第一步,显示构建配置设置

  2. 编辑您的自定义方案以使用新的构建配置(在“运行”选项卡中,选择调试版本,在“存档”选项卡中,选择发布版本): 第二步,显示方案编辑选项

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

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

  5. 最后在您的 Info.plist 中,编辑或添加“启动屏幕界面文件基本名称”键并将值设置为第 4 点的自定义构建设置($(LAUNCH_SCREEN_NAME)第五步,在 info plist 中显示启动屏幕键

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


推荐阅读