3

我使用的是 Xcode 10。没有足够的空间更新到最新的 Xcode。所以从 Apple 的网站上下载了它并删除了旧的 Xcode。为了腾出更多空间,我删除了所有缓存、不可用的模拟器、派生数据和不想要的东西。之后安装新的 Xcode 11.3。

我的应用程序已成功构建。但是模拟器只显示黑屏。

我试过了

“删除所有内容和设置”

并且

默认写入 com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3

但是模拟器还是一样的。

4

1 回答 1

1

从 Xcode 10 切换到 Xcode 11 可以在您的项目中启用暗模式/动态颜色。

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

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

对于第一种情况,

转到模拟器中的设置-> 一直向下滚动到开发人员-> 关闭深色外观。

模拟器中的开发人员设置屏幕

如果您想避免使用界面样式/浅色模式或深色模式,如果您以 XML 格式打开,请在 info.plist 文件中添加以下内容,

<key>UIUserInterfaceStyle</key>
<string>Light</string>

如果您使用的是 plist 文件,

使用钥匙,

UIUserInterfaceStyle

并将String值设置为Light

如果你认为你正面临第二种情况,

在 Interface builder 或 ViewDidLoad() 中将视图的动态系统背景颜色更改为硬编码的 UIColor

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

    }
于 2020-01-17T12:41:24.470 回答