我有一个包含多个目标的Xcode项目。基本上每个目标都是我的应用程序的定制版本,适用于不同的客户。我已经尝试根据每个目标的构建设置中的用户定义字段自定义启动屏幕文件,然后在info.plist中使用该变量来确定启动屏幕。如果可能的话,我宁愿使用用户定义的构建设置来维护一个info.plist。
答案 0 :(得分:2)
您还可以基于每个配置选择不同的 LaunchScreen,即使在单个目标中也是如此。只需在您的 .xcconfig 文件中设置一个变量,例如
LAUNCHSCREEN_NAME=launchscreen1
然后在单个 Info.plist 中您可以设置
UILaunchStoryboardName
到 $(LAUNCHSCREEN_NAME)
在构建时,所选配置将决定使用哪个启动屏幕。
答案 1 :(得分:1)
通过LaunchScreen,您指的是初始视图而不是启动屏幕(iOS 8+风格的启动故事板取代了静态启动图像)。正确的吗?
编辑:OP确实意味着发布故事板。这些可以单独设置为每个目标,因为它们以Info.plist选项的形式指定,并且每个目标都可以拥有自己的Info.plist文件。