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

Ali*_* tk 1 xcode storyboard ios react-native

我在 iOS 上的 React 本机应用程序中使用了闪屏视图,现在我们有两个方案,我们想要更改此视图颜色。

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

Mar*_*sik 8

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

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

脚步:

  1. 在“项目”->“信息”->“配置”中,复制现有配置并为它们指定有意义的名称(例如,匹配您的自定义方案): 第一步,显示构建配置设置

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

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

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

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

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