Xcode12.3iOS14.3模拟器YellowDock/黄色半透明问题

今天我下载了 Xcode 12.3 的版本,然后我开始运行 iOS 14.3 模拟器,似乎有一个图形故障,所有半透明视图都是黄色的,包括 Dock。

我重新下载了 iOS 14.2,看起来不错。看起来真的很奇怪。我已经提交了反馈,但我很好奇是否有其他人看到过这个?

我使用的是macOS v10.15.7 (Catalina) 并且很好奇它是 Catalina 还是macOS v11 (Big Sur)。

回答

Xcode 12.4 RC 已宣布修复。

iOS 模拟设备不再在半透明 UI 元素中显示错误的黄色色调。某些 GPU 可能会继续使用某些 tvOS 模拟器显示色调。(71203015)


我认为这是与离散 GPU 相关的错误。

另外,这个bug导致屏幕键盘的背景几乎是RGB(0,0,0)。与 Catalina 一起参与了 MBP 2017。

解决方法 I - 使用集成 GPU

  1. 在模拟器中,设置菜单File ? GPU 选择? 首选集成 GPU来解决此错误。

  2. 重启模拟器。

这是在配备 Catalina 和 Big Sur 的 MacBook Pro 上进行测试的。正如评论表明它不适用于 iMac。

解决方法 II - 降低透明度

在模拟设备(例如 iPhone)中,设置可访问性显示和文字大小?打开降低透明度

请注意,它只能将之前的“纯色”黄色减少为“相当浅”。

我发现这个解决方法,因为可以使用独立的 GPU,比以前的解决方案更适合测试 UI 逻辑。

这是在配备 Catalina 的 MacBook Pro 上测试的。可能适用于 iMac。

  • This didn't work on Big Sur and an iMac
  • This fixes the problem for every start of the simulator.
  • Thanks! It works for me (macOS 11.1, MacBook Pro 2016) but makes the simulator miserably slow when performing basic UI animations.
  • Restart your simulator after making this change to see the effects
  • The workaround does not work for me. (Big Sur 11.1, Xcode Version 12.3 (12C33), iMac Retina 5K 27" 2019.)

回答

您使用的是 MacBook Pro 吗?我有同样的错误。

我通过以下方式解决。

  • 步骤 1:拔下所有线缆,包括充电线
  • 第二步:重启iOS模拟器
  • In light of @zrfrank answer, I guess that unplugging the MacBook makes it switch to its integrated GPU so this can indeed work. It didn't work for me because I had "Prefer Discrete GPU" checked.

回答

解决它的最佳方法(我所做的)是从 Xcode 中下载 14.2 Simulator 包。

  1. 打开Xcode->首选项
  2. 丝锥组件
  3. 点击 14.2 Simulator 包,Xcode 将开始安装它。

这是一种解决方法,直到他们修复那个悲惨的错误。


回答

这是Xcode 12.3 的错误!您有时也可以在代码界面构建器中看到:

这并不重要,但如果您真的很关心它,请从这里下载并使用以前的 Xcode

如果您选择使用 Xcode 12.2 那么您无法为 iOS 14.3 构建任何东西。

更多说明

Xcode 在发布时总是有未知问题。其中一些像这样具有 54K 视图的关键!而有些则不像这个问题,仅在 13 天内就获得了大约 5K 的观看次数。我的建议是始终同时使用 2 个 Xcode,直到您确定 Xcode 错误为止!


以上是Xcode12.3iOS14.3模拟器YellowDock/黄色半透明问题的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>