xcode 如何为不同的计划提供不同的启动屏幕?

xvw2m8pv  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在使用:

  • Swift 5
  • Xcode 12
  • 不同的计划有不同的目的。

我正在寻找一种方法来有一个不同的LaunchScreen取决于计划建成。
从目标->通用->应用图标和启动图像,我没有看到任何灵活性,以选择不同的文件为不同的方案。我认为通过使用相同的文件名在我的不同的图像资产将做的伎俩,但它看起来像启动屏幕是独立的形式,整个应用程序。
从目标->构建设置,有“资产目录启动图像集名称”,但不知道到底我需要把那里,如果它真的改变了启动屏幕的东西。
我也试着在我的info.plist文件中更改“启动屏幕界面文件库名称”,但似乎什么也没做,也许我忘了做其他事情来使它工作。
如果可能的话,有什么建议来解决这个问题吗?
谢谢

htzpubme

htzpubme1#

这可能为时已晚,但可以使用以下方法来做到这一点:
1.为每个启动屏幕创建故事板,例如LaunchStaging.storyboard, LaunchProduction.storyboard
1.对于每个情节提要,确保选中Attributes inspector是初始视图控制器下的设置
1.此外,确保选中File inspector用作启动屏幕下的设置
1.在xcode项目的目标下,进入Build Settings
1.添加新的用户自定义设置例如LAUNCH_SCREEN
1.在新添加的设置中,将对应的故事板名称设置为每个方案的值,例如staging => LaunchStaging, production => LaunchProduction
1.在Info.plist内部,在启动屏幕界面文件库名称下,设置值为**$(LAUNCH_SCREEN)**
这应该允许您有不同的启动屏幕为不同的计划

相关问题