ios - 从 Xcode 11.3 启动 iOS 模拟器并出现黑屏

标签 ios xcode ios-simulator xcode11.3

我使用的是 Xcode 10。没有足够的空间来更新到最新的 Xcode。于是从苹果网站下载了它并删除了旧的Xcode。为了腾出更多空间,我删除了 this 之后的所有缓存、不可用的模拟器、派生数据和不需要的内容。 。之后安装了新的 Xcode 11.3。

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

我试过了

"Erase All Content and Settings"

还有

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3

但是模拟器还是一样的。

最佳答案

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

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

  1. 模拟器可能处于深色模式,并且您的第一个 View Controller 背景会自动更改为深色模式。
  2. 模拟器可能处于浅色模式,但您已将第一个 View Controller 设置为深色

对于第一个场景,

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

Developer Settings screen in emulator

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

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

如果您使用 plist 文件,

使用 key ,

UIUserInterfaceStyle

并将String值设置为Light

如果您认为自己面临第二种情况,

将 View 的动态系统背景颜色更改为界面构建器或 ViewDidLoad() 中的硬编码 UIColor

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

    }

关于ios - 从 Xcode 11.3 启动 iOS 模拟器并出现黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783103/

相关文章:

ios - 如何使用 Swift 选择 iOS 照片应用程序中的所有 UICollectionView 单元格?

iOS 模拟器崩溃而真实设备没有

ios - 如何在 xCode 5 上安装 iOS 4.3 模拟器?

iOS html5 css3 按钮点击样式

iOS 7 UIBarButtonItem 荒谬的间距问题

ios - 使用按钮执行一段代码几秒/分钟?

c++ - 使用 Xcode 4 配置 googletest 的正确方法是什么?

ios - If 语句会导致 iOS 设备崩溃,但不会导致模拟器崩溃

ios - 使用 mdm 设置墙纸

ios - 在没有 Storyboard 的情况下呈现 ViewController Segue 过渡 [Swift]