当我的iOS应用程序在模拟器中运行时,我想截取它的截图,并将截图保存在我的Mac上。我该如何做到这一点?


当前回答

Xcode 11.4模拟器的更新

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

OR

从“文件”菜单中选择“保存屏幕截图”菜单项。

File =>保存截图


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

查看更多详细信息:如何使用Xcode 9+更改模拟器缩放选项。


技巧1:如何获得100%(与实际设备大小比例)的屏幕截图,并上传至AppStore?

在截取屏幕截图之前,请在“调试”菜单中禁用“窗口比例优化渲染”。

这里有一个选项

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


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

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

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


提示3:如何用设备边框截屏?

启用从窗口菜单显示设备边框。

这里有一个选项

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

现在,

在Mac键盘中按⌘+ shift + 4 +空格键。(一个窗口捕捉模式将被激活) 选择要捕获的模拟器窗口/帧。它将保存屏幕截图与设备边框(与背景阴影效果)在(登录用户的)桌面。

还可以按照这里的描述删除模拟器工具栏。

其他回答

按⌘S或转到File > Save截图从模拟器菜单中保存截图,您将在桌面上保存截图。

出于某种原因,之前发布的命令不适合我,但这一个是:

xcrun simctl io booted screenshot screenshot.png

运行Xcode 9.2

首先,在模拟器上运行应用程序。 然后,使用命令+s,或文件->保存截图在模拟器中采取必要的和适当的镜头。 默认情况下,屏幕截图会显示在桌面上。

对于使用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

答案的来源在这里。

简单回答,带示例答案;-)

在iOS模拟器上,

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

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

取消α

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

这是最终的图像,例如