从 Xcode 11.3 启动 iOS 模拟器并出现黑屏
Posted
技术标签:
【中文标题】从 Xcode 11.3 启动 iOS 模拟器并出现黑屏【英文标题】:Launched iOS simulator from Xcode 11.3 and getting a black screen 【发布时间】:2020-01-17 07:46:50 【问题描述】:我使用的是 Xcode 10。没有足够的空间更新到最新的 Xcode。所以从 Apple 的网站上下载了它并删除了旧的 Xcode。为了腾出更多空间,我删除了this 之后的所有缓存、不可用的模拟器、派生数据和不需要的东西。之后安装新的 Xcode 11.3。
我的应用程序已成功构建。但是模拟器只显示黑屏。
我试过了
“删除所有内容和设置”
还有
默认写入 com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3
但是模拟器还是一样的。
【问题讨论】:
你连接到互联网了吗? @jawadAli 是的,我是。 新建项目并再次测试 @jawadAli 试过了,还是黑屏。 【参考方案1】:从 Xcode 10 切换到 Xcode 11 会在您的项目中启用暗模式/动态颜色。
您的问题有两种可能的情况,
-
模拟器可能处于暗模式,您的第一个视图控制器背景会自动更改为暗模式。
模拟器可能处于浅色模式,但您已将第一个视图控制器设置为深色
对于第一种情况,
转到模拟器中的设置 -> 一直向下滚动到开发人员 -> 关闭黑暗外观。
如果您想避免使用界面样式/浅色模式或深色模式,如果您以 XML 格式打开,请在 info.plist 文件中添加以下内容,
<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
【讨论】:
如果我看到的只是黑屏,我将如何进入模拟器的设置。甚至没有显示模拟器启动时出现的苹果标志。以上是关于从 Xcode 11.3 启动 iOS 模拟器并出现黑屏的主要内容,如果未能解决你的问题,请参考以下文章
从 Xcode 启动 iOS 模拟器并得到黑屏,然后 Xcode 挂起并且无法停止任务