【问题标题】:Xcode 9 - Simulator: Screenshots taken are not of correct resolution for ItunesConnect / AppStore ConnectXcode 9 - 模拟器:ItunesConnect / AppStore Connect 的屏幕截图分辨率不正确
【发布时间】:2018-03-13 20:15:30
【问题描述】:

在旧版本的 Xcode 模拟器 (Xcode 8) 中,您可以按 Command + 1,它会显示模拟器是它的最大尺寸 (100%),即使这涉及到它超出了可见的屏幕空间.然后,您可以按 Command+S 并从任何模拟器截取屏幕截图,并将其直接用于应用商店。 (这将是正确的分辨率)。我为 iPad Pro 12.9" 和 iPhone 6s Plus 做了这个,以便快速填写我的屏幕截图部分。

现在,在 Xcode 9 中,这不再有效。 我已经尝试了所有选项:手动调整大小、设置为 100%、缩放开/关等。这些选项都不允许我将模拟器扩展到屏幕的可见边界之外。它不会让您将角落拖过边界。因此,当您按 COMMAND+S 截屏时,它的分辨率会低于 ItunesConnect 所需的分辨率。

那么我们现在如何仅使用模拟器截取屏幕截图,并以正确的分辨率将它们用于商店?

【问题讨论】:

    标签: app-store-connect screenshot ios11 xcode9 simulator


    【解决方案1】:

    这是 Xcode 9 中的一个错误(我会说,在 Xcode 8 中也是如此;屏幕截图的分辨率和大小取决于您显示模拟器窗口的方式的想法是总是完全错误)。

    更新到 Xcode 9.1。在 Xcode 9.1 中,Command-S 始终为模拟器窗口所代表的设备获取正确的分辨率(和大小)。

    例如,如果我在 Xcode 9.1 中的 iPad Pro 9.7 英寸模拟器窗口上说 Command-S,无论窗口有多大,我都会得到一个 1536×2048 的屏幕截图.嗯,这是要提交到 App Store 的屏幕截图的正确大小。不需要做其他任何事情。

    【讨论】:

    • 幸运的是,Window 菜单中的整个 Sizes kerfuffle 都消失了。
    • 找到了一个混合解决方案。安装了 9.1 和 9.1 模拟器。我能够找到一种方法来手动将模拟器扩展到屏幕边界之外。 1. 设备边框必须打开。 2. 抓住其中一个顶角,反复将其拖到屏幕顶部。然后你一遍又一遍地重复这个,直到你完全放大。正常的角落点击和拖动(对角线)不起作用。在设备边框关闭的情况下,拖过屏幕边界不起作用。 2小时后,我现在解封了。我在 MBP 15" 上使用三星 27" 屏幕。
    • 我认为连接大型电视作为屏幕也可以,但没有尝试过。
    • 如果我的回答对你不起作用,我不明白你为什么接受它。
    • 你是对的。我认为使用上拉方法调整大小的能力归功于 Xcode 9.1,但事实并非如此。我也可以在 Xcode 9.0 模拟器上使用这种方法调整大小。因此,我现在将其添加为 hack 答案,直到有人提供更用户友好的解决方案。
    【解决方案2】:

    这是一个临时解决方法,允许在 Xcode 9.0 和 Xcode 9.1 中将您的设备模拟器窗口扩展到所需的最大大小。

    1. 运行模拟器。
    2. 转到窗口 --> 显示设备边框。 (应该启用)。
    3. 抓住顶部边框之一(左侧或右侧),并反复向上拖动,直到模拟器窗口达到您想要截取的屏幕截图所需的最大支持分辨率。对于我需要的 iPad Pro 12.9" 分辨率,这是:2048 x 2732,我现在可以生成这些 6MB 的屏幕截图。

    注意:在某一点之后,无论您扩展至何种尺寸,您都不会获得比该设备支持的分辨率更高的分辨率。这是可以预料的。您只需获得模拟器的放大版本(这也很有用)

    【讨论】:

    • 在 Xcode 9.1 中,您无需抓取 any 边框或进行 any 拖动。这就是我的回答试图向你解释的。边框是否显示无关紧要,窗口大小无关紧要。它正常工作
    • 模拟器屏幕截图大小似乎充其量是错误的,即使在 9.1 中也是如此。我在重新启动模拟器、将窗口移动到不同的监视器、达到物理大小然后调整窗口大小方面取得了一些成功。希望这会有所帮助。
    【解决方案3】:

    在 Xcode 9.1 中,转到 Simulator Menu > Debug > Optimize Rendering for Window Scale。 禁用此选项,现在屏幕截图将具有正确的大小(分辨率)。

    【讨论】:

    • 好的,这是正确的答案。启用该选项后,它会根据您调整大小的窗口大小保存屏幕截图。关闭该选项,您将获得完整尺寸的屏幕截图(例如,对于 iPhone 7 Plus,它是:1242 x 2208 PX)
    • 天啊苹果。为什么你必须让一切变得如此困难和晦涩。
    【解决方案4】:

    我只想在 Xcode 9 中添加一件事。您需要使用 Command + S 而不是 Command + Shift + 4, 空格键 然后在禁用“菜单 > 调试 > 优化窗口缩放渲染”后左键单击以获取正确大小的屏幕截图。屏幕截图将保存在桌面上。

    【讨论】:

    • 对于 XCode 10,确保未选中 Windows -> Show Device Bezels。然后转到文件 -> 新屏幕截图,您将获得 iTunes Connect 要求的具有正确尺寸的屏幕截图。
    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多