在 Xcode 中截屏

Posted

技术标签:

【中文标题】在 Xcode 中截屏【英文标题】:Taking screenshots in Xcode 【发布时间】:2016-05-25 10:24:55 【问题描述】:

我目前正在尝试截取我的应用的屏幕截图,以便将其发布到 App Store。

问题是当我在 iPhone 6S 模拟器(4.7 英寸)上截屏并将其上传到 iTunes Connect 时,它说尺寸太小(375x667)并且它们是必需的至少为 750x1334

是我截屏的方式不对还是我的 Xcode 模拟器无法截屏?

【问题讨论】:

您是使用设备面板从真实设备截屏还是使用模拟器? 也许能帮到你这个答案:***.com/questions/9487157/… 按command+1然后command+s,你会得到想要大小的截图。 【参考方案1】:

试试这个!屏幕截图保存在桌面上。

【讨论】:

嘿@NitzanWilnai,可以通过 macOS 系统偏好设置»键盘»快捷方式实用程序将其绑定到键盘快捷方式,从而为 Xcode 添加新的应用程序快捷方式。您必须完全匹配您在 Xcode 中看到的菜单标题。在我的例子中,值是Take Screenshot of [REDACTED]'s iPhone,我绑定到^⌘S 截图保存在哪里? @IgorGanapolsky 在桌面上【参考方案2】:

在模拟器中运行时,按CMD+S 会将活动模拟器的屏幕截图保存到桌面。

连接真实设备并聚焦到 Xcode 窗口后,您可以单击菜单Debug > View Debugging > Take Screenshot of [Devicename] 此屏幕截图也保存到桌面。

【讨论】:

【参考方案3】:

按Command - S,你会得到与实际SIM设备大小相同的屏幕截图。

另外,如果你想为 App Store 生成漂亮的屏幕截图,我使用这个网站 (https://launchkit.io/)。 (免费版)

【讨论】:

他们在上一个模拟器中破坏了一些东西,所以现在由于某种原因它需要使用 Cmd + S 缩放屏幕截图,这正是 OP 遇到的问题。 哇,不酷。 Fastlane 也是获取屏幕截图的重要工具来源。 github.com/fastlane/snapshot 您可以在调试菜单中取消选中Optimize Rendering for Window Scale,屏幕截图将再次成为正确的比例。归功于:***.com/questions/34009781/…【参考方案4】:

刚刚做到了。您必须先将比例设置为 100%,然后才能截屏。

【讨论】:

【参考方案5】:

您还需要在模拟器上取消选中“优化窗口大小的渲染”:

为应用商店获取正确大小的屏幕截图的步骤:

    在模拟器中打开应用(6s Plus 为 5.5") 取消选中模拟器上的“针对窗口大小优化渲染”。 按 Cmd+1 将大小设置为“物理大小” 按 Cmd+S 将屏幕截图保存到桌面。

【讨论】:

【参考方案6】:

为活动设备的屏幕截图设置 Xcode 快捷方式来自 Preferences...

转到 Xcode >> Preferences... >> Key Bindings >> View Debugging-Take 活动设备的屏幕截图(调试菜单)>> 设置您的自定义快捷方式。

设置你的自定义快捷键,我设置ctrl+cmd+alt+S

【讨论】:

【参考方案7】:

您是否使用了模拟器菜单栏选项来截取屏幕截图!

【讨论】:

是的。它可以将图像上传到应用商店。你觉得这个过程有困难吗? @zeetmohanty,OP 知道这一点。最后一个 Xcode/Simulator 坏了。请参阅我对弗兰克回答的评论。【参考方案8】:

这些东西都不适合我。我的问题是我没有使用 iPhone X 模拟器来截屏。 Cmd + s 在我切换后工作。

【讨论】:

以上是关于在 Xcode 中截屏的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式在 iPad 中截屏

如何在 React Native 中截屏测试?

如何在 Cocos2D iPhone 中截屏? [复制]

cx_freeze 使 selenium 无法在 python 中截屏

Appium 解决锁屏截屏问题(java篇)

在 Windows Vista、Windows 7 中截屏,应用区域外有透明区域