ChatGPT解决这个技术问题 Extra ChatGPT

在 iOS 模拟器中截图

我想在我的 iOS 应用程序在模拟器中运行时对其进行截图,并将截图保存在我的 Mac 上。我怎样才能做到这一点?


W
Wojciech Rutkowski

就像 command+sFile > 一样简单Save Screen Shot 在 iOS 模拟器中。默认情况下,它将出现在您的桌面上。


如何让它提示我保存到的位置?
根据 stackoverflow.com/q/23661097/1659311,没有现成的解决方案
UIApplicationUserDidTakeScreenshotNotification 没有触发。
在 Xcode 9 中,您可以按住 Option,系统会提示您选择保存屏幕截图的位置。
@jameshfisher - 这可以帮助您提示保存位置 - stackoverflow.com/a/48150656/5638630
P
Pranav Kasetti

Xcode 11.4 模拟器的更新

要捕获屏幕截图,请单击模拟器顶部栏上的“相机”图标/操作按钮。

https://i.stack.imgur.com/RuK9V.jpg

或者

File 菜单中选择 Save Screen Shot 菜单项。

文件 => 保存屏幕截图

使用 ⌘ + S 捕获屏幕截图。 (如果您使用的是 windows/非苹果键盘,请使用 window + s)。

https://i.stack.imgur.com/RsYwq.png

有关详细信息,请参阅:How to change simulator scale options with Xcode 9+.

Tip 1:如何获得可以上传到 AppStore 的 100% 的屏幕截图(具有实际设备大小的比例)?

在截屏之前,从 Debug 菜单中禁用 Optimize Rendering for Window scale

这是一个选项

菜单栏 ▶ 调试 ▶ 禁用“优化窗口比例渲染”

https://i.stack.imgur.com/riDUo.png

提示 2:屏幕截图保存在哪里(默认路径)?如何更改默认路径?

模拟器将屏幕截图文件保存在(登录用户的)桌面上,它是默认路径。

要更改默认路径(使用 Xcode 9+),请在截屏时按住键盘上的 ⌥ Option (alt) 按钮。或使用 Mac 键盘:同时按下键 ⌥ Option + ⌘ + s。它将显示一个带有文件存储选项的对话框,还允许设置/更改默认路径。

https://i.stack.imgur.com/6ktma.png

提示 3:如何使用 Device Bezel 进行屏幕截图?

Window 菜单启用 Show Device Bezel

这是一个选项

菜单栏 ▶ 窗口 ▶ 启用“显示设备边框”

https://i.stack.imgur.com/NfpCA.png

现在,

在 Mac 键盘中同时按 ⌘ + shift + 4 + 空格键。 (窗口捕捉捕捉模式将变为活动状态)选择要捕捉的模拟器窗口/框架。它将在(登录用户的)桌面上保存带有设备边框(背景有阴影效果)的屏幕截图。

您还可以按照 here 中所述删除模拟器工具栏。


此外,单击模拟器时按住 ⌘ 可跳过屏幕截图底部的设备名称。
@ManojShrestha 欢迎您通过添加您的建议来编辑此答案。
为什么这个不被接受的答案。非常感谢 Krunal 的编译!
我喜欢这个答案。
最新 (11.4) Xcode 更新后它不再工作
M
Mujah Maskey

在 iOS 模拟器上,

Command + control + c 或从菜单:Edit>Copy Screen

打开“预览”应用程序,按 Command + n 或从菜单:文件>从剪贴板新建,然后您可以保存 command+s

对于 Retina,激活 iOS 模拟器,然后在菜单上:HardWare>Device>iPhone (Retina) 并按照上述过程

Command + S

是在桌面上保存的方式,(在新的 iPhone 模拟器上,这是在以后的模拟器中引入的)


佚名

Command+Shift+4,然后将鼠标指针保持在模拟器上,然后按 "Space Bar" 键会出现一个相机图标,现在是 left click 鼠标。您的模拟器屏幕截图保存在桌面上。您可以以相同的方式拍摄任何小屏幕的屏幕截图。


虽然这不会捕获滚动的内容
仅当您想使用挡板截取屏幕截图时才应执行此操作。
很好,我也想要框架这么好的解决方案:)
J
Janak Nirmal

您可以搜索 IOS Simulator Cropper 软件,该软件可用于捕获屏幕截图,并且易于使用各种拍摄快照的选项,例如使用模拟器/不使用模拟器。

更新只需按 CMD + S 即可将屏幕截图保存在桌面上。很容易哈。。


b
bartosss

从 Xcode 8.2 开始,您还可以使用以下命令保存屏幕截图:

xcrun simctl io booted screenshot

此博客中的更多信息:https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f#.bzuaf5gp0


崩溃是我们在 Xcode 8.3.3 中解决的一个框架错误。它不适用于 Xcode 9 或更高版本。
M
MaxEcho

焦点模拟器转到菜单文件->保存屏幕截图或按⌘+S

屏幕截图保存在桌面


M
Mehul

带有示例答案的简单答案;-)

在 iOS 模拟器上,

按 Command + control + c 或从菜单:编辑>复制屏幕

https://i.stack.imgur.com/9szFw.png

打开“预览”应用程序,按 Command + n 或从菜单:文件> 从剪贴板新建,然后您可以保存 Command + s

取消选中 Alpha

https://i.stack.imgur.com/3KfJH.png

您可以根据需要更改图像尺寸。

https://i.stack.imgur.com/i7k4y.png

这是最终图像,例如

https://i.stack.imgur.com/hRqFc.jpg


j
jc-alvaradov

出于某种原因,之前发布的命令对我不起作用,但这个命令可以:

xcrun simctl io booted screenshot screenshot.png

运行 Xcode 9.2


K
Kasumi Gunasekara

首先,在模拟器上运行应用程序。然后,使用 command+s 或 File -> Save Screenshot in Simulator 进行必要且适当的拍摄。默认情况下,屏幕截图将显示在您的桌面上。


S
Saranjith

2020 最新更新:XCode 11.4

单击模拟器上方的相机图标以捕获屏幕截图并保存到您的相机胶卷

https://i.stack.imgur.com/rbH0c.png

另一个选项:文件>从模拟器保存屏幕


它可以在没有设备框架的情况下进行截图
似乎在底部删除设备名称的“命令”键不再起作用,真可惜。需要手动裁剪顶部。
R
Robin

对于使用 Xcode 11.4 的人来说,要摆脱模拟器顶部栏,这远非理想,但您可以使用以下命令在终端中禁用屏幕截图应用程序的阴影:

$ defaults write com.apple.screencapture disable-shadow -bool TRUE; killall SystemUIServer

然后,您可以使用 ⌘ + ⇧ + 4 并选择模拟器进行截图。没有阴影,您可以使用预览应用轻松裁剪顶部栏。要为屏幕截图应用程序重新启用阴影:

$ defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer

此答案的来源here


M
MRizwan33

在 OSX Captain 中,它是一个获取模拟器屏幕截图的错误。您必须先更新您的 OSX Sierra,然后才能使用。在接受 OSX Captain 使用终端命令时,它是 xcrun simctl io 启动的屏幕截图。

在运行此命令之前,您必须在终端中选择桌面,例如:

“cd desktop”然后运行该命令。快乐编码!!!


S
Shourob Datta

带有设备框架的屏幕截图

步骤 - 1 打开快速播放器

步骤 - 2 点击新屏幕录制

https://i.stack.imgur.com/Nd6Zk.png

https://i.stack.imgur.com/JDKol.png

https://i.stack.imgur.com/OYCy9.png

步骤 - 5 屏幕截图将使用预览打开。保存。

这是一些示例屏幕截图

https://i.stack.imgur.com/awOp1.png


这正是我想要的,但是当我拍摄快照时,它还使用关闭/最小化/全屏按钮以及捕获、主页和旋转按钮捕获 iPhone 上方的栏。如何在没有此栏的情况下仅捕获手机?
C
CeDeROM

单击 CMD+SHIFT+4。将鼠标放在模拟器上。按空格键选择整个窗口。按 ALT+Enter 捕获没有阴影的模拟器窗口。从 GIMP 中的屏幕截图中删除顶部栏或双击屏幕截图预览进行编辑。

我发现无法隐藏顶部窗口栏并用阴影截取漂亮的手机图像。苹果 rox ;-)


j
jomafer

按⌘S或从模拟器菜单转到文件>保存屏幕截图,您将获得保存在桌面上的屏幕截图。


哦,我的错误,这只有在您使用 VMWare 运行 MAC 时才有可能
谢谢德旺。我可以试试VMWare。
D
Deepak Tagadiya

第一种方法:

选择模拟器并按“command + s”按钮。屏幕截图保存在桌面上。

第二种方法:

选择模拟器并转到“文件>新屏幕截图”。屏幕截图保存在桌面上。


你在这个问题上添加了什么值得复活一个多年前的问题?
N
N..

如果使用 XCUITests 自动化:

XCUIApplication().buttons["Add"].screenshot()
XCUIApplication().table["names"].screenshot()

API 详细信息:https://developer.apple.com/documentation/xctest/xcuiscreenshot


M
Muhammad Zeeshan

在 IOS 模拟器中截屏非常简单。

当您在右侧电梯中打开模拟器时,您会看到文件。

单击文件,您会看到选项保存屏幕截图。

此选项将您的屏幕截图保存在桌面的默认路径中。


这或多或少只是对现有答案的重复。
@Pang 不,这一点更加居高临下,当然要表达这一点。