无法在 Xcode 10 中查找屏幕比例和意外的物理屏幕方向

Unable to look up screen scale and Unexpected physical screen orientation in Xcode 10

我最近将 Xcode 更新到版本 10,现在我的控制台显示:

MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scale
MyApp[1618:133310] [AXMediaCommon] Unexpected physical screen orientation
MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scale
MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scale
MyApp[1618:133310] [AXMediaCommon] Unexpected physical screen orientation

只有当我在模拟器中 运行 应用程序时才会发生这种情况。自更新以来我没有更改我的代码,应用程序中似乎没有任何损坏。这些日志是什么意思,我该如何解决它们?

这不会回答你原来的问题,但它可能会减轻你的眼睛。 警告 然而,这个答案是它 禁用所有 NSLog 语句。

执行以下操作以禁止 - 所有 NSLog 语句,包括 - 警告:Unable to look up screen scale:

在Xcode中,进入产品-方案-编辑方案,左侧select'Run'...

... 并在 Environment variables 部分添加值为 "disable" 的 OS_ACTIVITY_MODE

我遇到了同样的问题。最后我发现这是因为我不小心使用鼠标光标调整了模拟器屏幕的大小。通过退出并重新启动模拟器,我的问题就解决了。

希望上述信息对您有所帮助。

将模拟器的屏幕大小调整为实际设备大小为我解决了这个问题:

Cmd+1是快捷方式

我在 运行 使用 iOS 12.2 和 MacOS Mojave(版本 10.14.4)时遇到了这个问题 只需更改为 iOS 11.4,一切正常。

这听起来可能很假,但在将之前从 Macbook 屏幕渲染的模拟器移动到更宽的外部屏幕后,这些警告出现了。

我只是在外屏重启模拟器就解决了。我的 2 美分。

我也经历过类似的事情。如果重启模拟器不起作用,请检查您的 UI 测试代码。确保您的 setup 在某处调用 super.setup()

override func setup() {
    super.setup()
    // ....
}

我在 运行 来自 gitlab-runner 的一些 UITest 之后遇到了这个问题。

模拟器进入这种状态,解决它的唯一方法是转到硬件 -> 擦除所有内容和设置