从Xcode 11.3启动iOS模拟器,但出现黑屏问题。

3
我使用的是Xcode 10,没有足够的空间更新到最新版的Xcode。因此,我从苹果官网下载了新版本,并删除了旧版本。为了腾出更多空间,我按照这篇文章的方法,删除了所有缓存、不可用模拟器、派生数据和不需要的内容。然后安装了新的Xcode 11.3。
我的应用顺利构建了,但模拟器只显示黑屏。
我尝试了 "Erase All Content and Settings" 和
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3
但模拟器仍然是一样的。

你是否已连接到互联网? - Jawad Ali
1
@jawadAli 是的,我是。 - Salman
创建新项目并重新测试 - Jawad Ali
1
@jawadAli 尝试过了,但仍然是黑屏。 - Salman
1个回答

1

将Xcode 10升级到Xcode 11会在您的项目中启用深色模式/动态颜色。

您的问题有两种可能的情况:

  1. 模拟器可能处于深色模式下,您的第一个视图控制器背景会自动变为深色模式。
  2. 模拟器可能处于浅色模式下,但您已将第一个视图控制器设置为深色。

对于第一种情况:

进入模拟器的设置 -> 滚动到底部找到“开发者”选项 -> 关闭深色外观。

Developer Settings screen in emulator

如果您想避免使用界面样式/浅色模式或深色模式,请在您的 info.plist 文件中添加以下内容(如果您正在作为 XML 打开)。
<key>UIUserInterfaceStyle</key>
<string>Light</string>

如果您正在使用plist文件,使用键:
UIUserInterfaceStyle

并将 String 的值设置为 Light

如果您认为您面临的是第二种情况,

在界面构建器或您的 ViewDidLoad() 中,将视图的动态系统背景颜色更改为硬编码的 UIColor。

override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        yourView.backgroundColor = UIColor.white

    }

2
如果我看到的只是黑屏,甚至启动模拟器时出现的苹果标志也没有显示,那么我该如何进入模拟器的设置? - Salman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接