在Xcode Simulator(Xcode 8)的旧版本中,您可以按命令 1,它将显示模拟器是最大尺寸(100%),即使那样涉及它扩展到可见的屏幕空间。然后,您可以按Command S并从任何模拟器中获取屏幕截图,然后直接将其用于App Store。(这将是正确的分辨率)。我为iPad Pro 12.9英寸和iPhone 6s Plus做到了这一点,以快速填写我的屏幕快照部分。
现在,在Xcode 9中,这不再起作用。我尝试了所有选项:手动调整大小,设置为100%,缩放/关闭等。这些选项都不允许我将模拟器扩展到屏幕的可见范围。它不会让您将角拖过界限。因此,当您按Command S进行屏幕截图时,它会比ItunesConnect所需的较低。
那么,我们现在如何仅使用模拟器进行屏幕截图,并可以使用正确分辨率的商店使用它们?
在xcode 9.1中,转到模拟器菜单>调试>优化窗口比例的渲染。禁用此选项,现在屏幕截图的尺寸将为正确(分辨率)。
这是Xcode 9中的一个错误(而且我也想说,在Xcode 8中也是;屏幕截图的分辨率和大小的想法取决于您显示的方式模拟器窗口总是完全错误的)。
更新XCode 9.1。在Xcode 9.1中,Command-S始终为以模拟器窗口表示的设备获取分辨率(和大小)。
例如,如果我在iPad Pro 9.7英寸的模拟器窗口上说命令 - Xcode 9.1中的窗口,不管窗口有多大,我都会得到1536×2048的屏幕截图。好吧,这是将屏幕截图提交给App Store的正确尺寸。
这是一个临时的解决方法,允许将设备模拟器窗口扩展到Xcode 9.0和Xcode 9.1中所需的最大尺寸。
- 运行模拟器。
- 转到窗口 ->显示设备边框。(应启用)。
- 抓住顶部挡板之一(左或右),然后重复拖动,直到模拟器窗口达到所需的最大支持分辨率的最大值分辨率。对于iPad Pro 12.9"我需要的分辨率,这是:2048 x 2732,我现在能够制作这些6MB屏幕截图。
注意:在某个点之后,无论您扩大什么尺寸,您都不会获得比该设备支持的更高分辨率。这是可以预料的。您只需在模拟器的版本中得到缩放(也很有用)
我只想在xcode 9中添加一件事。/kbd> shift 4 , spacebar 后左键单击以在禁用"菜单> debug>" debug> optimize debug"之后,获取右尺寸屏幕截图>窗口比例"。屏幕截图将保存在桌面上。