当模拟器的 "Pixel Accurate" 选项被禁用时,如何获得全分辨率屏幕截图?

How can I get full-resolution screenshots when the Simulator's "Pixel Accurate" option is disabled?

在 Xcode 9.1 中,Pixel Accurate 选项在 Window 菜单下被禁用并变灰。

如果没有此选项,我如何截取 App Store 屏幕截图?

我发现只有当您的屏幕分辨率能够支持像素精确显示(例如物理尺寸)时,菜单才会启用。这很烦人,因为在 Xcode 9.1 上制作屏幕截图总是会以模拟器的当前大小生成图片。它要求模拟器以像素精确模式显示合格的屏幕截图。对于 iPad Pro(12.9 英寸,2732 x 2048 像素),当我的 MacBook Pro 设置为 "More Space"- 实际分辨率为 3840x2400 时,该模式仅在横向模式下可用。

由于我拥有的计算机 (2017 MacBook Air) 不支持横向模式并且分辨率为 1440x1000,所以我被卡住了。在 Xcode 9.0 中,您仍然可以 select 100% 缩放并在模拟器中向下滚动。这已经不可能了。

我能理解苹果是否会放弃对 2005 年计算机的支持,但不会支持 1 个月大的计算机 :S

所以我能找到的唯一选择就是购买额外的屏幕!但如果只是截屏,您仍然可以按 CMD+S,它会生成原始分辨率!

原答案错误!

Apple Simulator 团队的 Russ 说:

To take app store screenshots uncheck the "Optimize rendering for Window Scale" option in the Debug menu. I recommend turning this back on normally as it improves rendering performance. Double-clicking does not make the device use native resolution, that's just an accident due to the size of device you tested with and the size of your screen.

==========

原始答案(不可靠):

  1. 确保 Window -> 显示设备边框 未选中。

  2. 双击模拟器的工具栏(顶部栏列出设备和 OS)。

注意 - 有时,双击工具栏只会将 window 最小化到停靠栏。或者,只需单击 OSX 菜单栏 Window->缩放。

你好快乐的日子,模拟器调整大小并为 App Store 屏幕截图提供正确的分辨率。

您可以先点击+将模拟器设置为横屏模式,然后点击+2到selectPixel Accurate 选项,不要忘记通过单击 + 将模拟器设置为纵向模式 :)

自 Xcode12 起,我们始终启用所有选项。

在以前的版本中,除非您的屏幕足够大,能够以全分辨率显示设备,而且 运行 没有边缘,否则它们不会启用。

如果这对其他人有帮助,我的问题是我的第二台显示器。我尝试了这里的所有解决方案,但在我拔下第二个显示器之前,其中 none 一直有效。我在 15" 2016 MBP 上工作,第二台显示器是 2560×1440 QHD 华硕显示器,通过 HDMI 连接到 USB-C 集线器。

快速修复:

  1. 硬件 > 设备 > 管理设备 > 删除您遇到问题的 iPhone(从边栏)。 [记得在模拟器上"Close Window",删除前退出模拟器]

  2. 从左下角的“+”按钮再次添加。

  3. 重新启动模拟器并再次启动设备。

  4. 完成。

因为我只需要截屏,所以我发现快速修复是转到 "Hardware" > "Rotate Left"/"Rotate Right" 并且 "Pixel/Point accurate" 可用。