iOS 14启动屏幕故事板不会在iOS 14设备上显示图像

布赖恩

我有一个非常简单的启动屏幕,带有背景图像(纵横比填充)以及一些文本和自动布局的东西。

只要您将iOS 14设备或模拟器作为目标,使用Xcode 11.7或Xcode 12进行构建就会发生相同的情况。

如果“启动屏幕”情节提要板中有图像,则启动屏幕将显示为纯黑色,并且没有任何组件出现在屏幕上。如果我将图像源重命名为无效的图像源,则会出现除图像之外的所有组件。

我尝试将图像移出资产目录没有任何运气。我尝试使用新的iOS 14初始屏幕info.plist选项,但无法复制所需的设计,此外,文档还说仍将支持情节提要启动屏幕,因此我无法弄清楚。

其他人看到了这个,还运气好吗?我已经尝试了所有我能想到的!堆栈上唯一的其他类似问题在这里,但含糊不清,可能无关

布赖恩

对于因设计限制而无法使用新的启动屏幕API的其他人,这是我能够解决的方法:

  1. 使用Xcode 11构建

  2. 将启动屏幕中使用的任何图像转换为PNG

  3. 重命名目录中的图像资产,并在情节提要中也更新引用(这很重要!)

  4. 通过在didFinishLaunching(仅在调试模式下!)的开头调用此命令来清除启动画面缓存

  @try {
        [[NSFileManager defaultManager] removeItemAtPath:[NSHomeDirectory() stringByAppendingString:@"/Library/SplashBoard"] error:&error];
  } @catch (NSException *exception) {
    NSLog(@"Failed to delete launch screen cache: %@", error);
  }

之后,我的启动画面可在iOS 14及之前的版本上正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章