在iOS模拟器中截图


Answers:


918

就像iOS Simulator中的command+ sFile> 一样简单Save Screen Shot。默认情况下,它将显示在您的桌面上。


1
如何获取提示我保存位置的信息?
jameshfisher


5
UIApplicationUserDidTakeScreenshotNotification没有触发。
tounaobun 2015年

10
在Xcode 9中,您可以按住Option键,然后会提示您输入保存屏幕快照的位置。
russbishop

1
@jameshfisher -这可以帮助你得到及时的保存位置- stackoverflow.com/a/48150656/5638630
Krunal

110

Xcode 11.4模拟器更新

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

在此处输入图片说明

要么

Save Screen ShotFile菜单中选择菜单项。

文件=>保存屏幕截图


使用⌘ + S捕捉屏幕截图。
window + s如果使用的是Windows /非Apple键盘,请使用)。

在此处输入图片说明

参见以获取更多详细信息:如何使用Xcode 9+更改模拟器比例选项。


提示1:如何获得可以100%(与实际设备尺寸成比例)的屏幕截图并可以上传到AppStore?

在进行屏幕快照之前,请Optimize Rendering for Window scaleDebug菜单中禁用该功能。

这是一个选择

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

在此处输入图片说明


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

Simulator将屏幕快照文件保存在(已登录用户的)桌面上,并且它是默认路径。

要更改默认路径(使用Xcode 9+),⌥ Option请在拍摄屏幕快照时按住键盘上的(alt)按钮。

使用Mac Keyboad:按下按键⌥ Option + + s一起。
它将显示在带有文件存储选项的对话框中,还允许设置/更改默认路径。

在此处输入图片说明


提示3:如何使用设备挡板拍摄屏幕快照?

Show Device BezelWindow菜单启用。

这是一个选择

菜单栏▶窗口▶启用“显示设备挡板”

在此处输入图片说明

现在,

  1. 在Mac键盘中同时按+ shift+ 4+ Spacebar。(窗口捕捉模式将被激活)
  2. 选择Simulator要捕获的窗口/框架。它将使用(已登录用户的)桌面上的设备挡板(背景有阴影效果)保存屏幕截图。

您还可以按照此处所述删除Simulator工具栏。


7
另外,单击模拟器时按住to可以跳过屏幕快照底部的设备名称。
Manoj Shrestha

@ManojShrestha欢迎您通过添加您的建议来编辑此答案。
克鲁纳尔

1
为什么这个不被接受的答案。非常感谢Krunal所做的编译!
Xonshiz '19

我喜欢这个答案。
Teofilo以色列Vizcaino Rodrig

最新的(11.4)Xcode更新后,它不再起作用
Genchi Genbutsu

38

在iOS Simulator上,

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

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

对于Retina,请在菜单上激活iOS Simulator,然后执行HardWare>Device>iPhone (Retina) 上述过程

Command + S

是在桌面上保存的方法(在新的iPhone模拟器上,此功能在以后的模拟器中引入)


21

按下Command+Shift+4,然后将鼠标指针停留在Simulator上,然后按下"Space Bar"一个摄像头图标,现在left click是鼠标。您的模拟器屏幕截图保存在桌面上。您可以采用相同的方式对任何小屏幕进行屏幕截图。


但是,这将无法捕获滚动内容
代码树

1
仅当您要使用挡板捕获屏幕截图时,才应该这样做。
russbishop

很好,我希望框架如此出色:)
Paula Hasstenteufel

14

您可以在Google上搜索IOS Simulator Cropper软件,该软件可用于捕获屏幕快照,并且还可以方便地与各种快照选项一起使用,例如使用模拟器/不使用模拟器。

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



11
  1. 焦点模拟器
  2. 转到菜单文件->保存屏幕截图

    要么

    +S

屏幕截图保存在桌面中


7

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

在iOS Simulator上,

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

在此处输入图片说明

打开“ 预览 ”应用,按Command + n或从菜单:File>剪贴板中的New,然后可以保存Command + s

取消选中Alpha

在此处输入图片说明

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

在此处输入图片说明

这是最终图像,例如

在此处输入图片说明


3

首先,在模拟器上运行该应用程序。然后,使用命令 + sFile- > Save Screenshot in Simulator拍摄必要和适当的照片。屏幕截图默认情况下会显示在您的桌面上。


2

第一种方法:

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

第二种方法:

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


3
您在此问题中添加了哪些值得重提的古老问题?
Fogmeister

1

从模拟器菜单中按⌘S或转至“ 文件”>“保存屏幕截图”,您将把屏幕截图保存在桌面上。


哦,我的错,只有当您使用VMWare运行MAC时,这才有可能
Devang

1
谢谢德文 我可以为VMWare试用吗。
Shreyash Mahajan 2011年

1

在OSX中,Captain是一个捕获模拟器屏幕截图的错误。您必须先更新OSX Sierra,然后才能进行升级。在使用OSX Captain时使用终端命令,该命令是xcrun simctl io引导的屏幕截图

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

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


1

由于某种原因,之前发布的命令对我不起作用,但是此命令可以:

xcrun simctl io booted screenshot screenshot.png

运行Xcode 9.2


1

2020最新更新:XCode 11.4

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

在此处输入图片说明

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


4
它需要没有设备框架的屏幕截图
Genchi Genbutsu

2
似乎删除底部的设备名称的“命令”键不再起作用,笨拙。需要手动裁剪顶部。
Phuah Yee Keat,

1

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

这个答案的来源在这里


正是我需要的,谢谢!
Omar Sinan

-1

在IOS Simulator中进行屏幕截图非常简单。

当您在右侧升降机中打开模拟器时,您会看到文件。

单击“文件”,您会看到“选项保存屏幕快照”。

此选项将屏幕截图保存在默认路径(即桌面)中。


1
这或多或少只是现有答案的重复。
庞(Pang)

@Pang不,这是一种更加居高临下的方法,当然这是要理解的重点。
rorypicko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.