iOS模拟器屏幕快照存储在哪里?


252

我已经在运行iOS 5的iPhone Simulator中保存了一些屏幕截图,但找不到。

我以前遇到过这个问题,花了我很长时间才能在文件系统中找到它们。这是不是很简单,以至于我只是呆板,还是没人使用此功能?

我知道我可以从真实手机上截取屏幕截图,但是我不想要视网膜屏幕截图-我需要普通屏幕截图。


6
他们为我保存在桌面上了吗?
Can BerkGüder2011年

6
不告诉您(或什至让您选择)屏幕快照的存储位置是一个非常糟糕的设计缺陷……也许他们决定真正的Mac用户仅打开一个窗口,而从未最大化它。奇怪的。
Henrik Erlandsson

Answers:


313
  1. 如果您使用文件->保存屏幕快照(Command-S)在模拟器中创建屏幕截图,则这些文件最终将在桌面上显示为:iOS Simulator Screen shot Apr 22, 2012.png

  2. 在Xcode 6及更高版本下,使用Xcode“设备”菜单中的“获取屏幕截图”按钮拍摄的设备屏幕截图将最终显示在桌面上。查找名为“ Screen Shot 2014-MM-DD at HH.MM.SS.png” 的文件

  3. 对于Xcode 5及更早版本,如果您从Xcode(Organizer)中创建屏幕截图,则会在中找到它们~/Library/Application Support/Developer/Shared/Xcode/Screenshots。要从Xcode(Organizer)截取屏幕截图,您需要连接硬件设备。组织者似乎没有从模拟器中截取屏幕截图。

在Xcode之外:

  1. 如果您使用Finder(command-shift-3或command-shift-4)创建屏幕截图,则这些屏幕截图也会以类似以下内容的形式出现在桌面上:“截屏2012-04-22 at _ AM.png”

  2. 如果您使用Grab应用程序(位于中/Application/Utilities),则可以将这些文件保存在您决定的任何位置。:-)

  3. 如果您已将您的应用程序(例如,使用UIGetScreenImage和UIImageWriteToSavedPhotosAlbum)从应用程序中将屏幕快照保存到“照片”库中,则它们最终会位于 ~/Library/Application Support/iPhone Simulator/***version***/Media/DCIM/100APPLE


在克劳斯第一次输入答案前几秒钟,这就是我使用的技术。所以对他+1。:-) :-)
Michael Dautermann 2011年

2
由于这是公认的答案,因此我认为将其编辑为也包含Udo的“桌面”答案是适当的。这对我来说是正确的位置(iOS 5 Simulator)
Mihai Timar 2011年

1
对我而言,该文件夹中没有任何内容。全部在桌面上。不知道为什么吗?:/
chakrit

对我来说,该文件夹不存在。全部在桌面上。
Fatso

我也可以使用台式机-再次使用iOS 5
Davidfrancis 2012年

44

它们将保存到桌面,并使用命名约定“ iOS Simulator Screen shot [DATE] .png”查找PNG文件。


6
恐怕对我而言并非如此。
Flyingkiwi 2011年

很抱歉听到这个消息。令人尴尬的是,我遇到了与您相同的问题,并且花了我一段时间才在这个非常明显的地方找到它……奇怪的是XCode显然在这些文件中使用了千差万别的位置。
Udo

这似乎是Xcode 4.3.1最新版本的行为。
James J

9

在管理器视图中,只需右键单击屏幕截图,然后选择“在Finder中显示...”。

这将为您打开Finder中的屏幕快照文件夹。


1
是的,这是我尝试的第一件事。我在XCode的管理器中没有将模拟器视为设备,这很奇怪。我只看到过去连接的所有硬件设备。
Flyingkiwi 2011年

8

看起来最新的Xcode(我正在使用v4.2.1)确实有一个错误,可以保存iOS模拟器中的屏幕快照。即使在按File> Save Screen Shot之后,我也无法在桌面上找到任何图像文件。最近,我注意到了这个很棒的软件iOS-Simulator Cropper。它允许您使用不同的设置从模拟器捕获图像。


3
我也有这个问题。但是,在预览中使用cmd-shift-C然后使用cmd-N确实可以。
乔恩·蒂尔森

7

或者,如果遇到错误,可以使用“编辑”->“复制屏幕”将其复制到剪贴板。


5

它们存储在:

~/Library/Application\ Support/Developer/Shared/Xcode/Screenshots

我喜欢将它们放在我的Dropbox中,也可以在其他设备上使用它们。

cd ~/Library/Application\ Support/Developer/Shared/Xcode/
mkdir ~/Dropbox/Pictures/xcode/
mv Screenshots/* ~/Dropbox/Pictures/xcode/
rm -rf Screenshots
ln -sf ~/Dropbox/Pictures/xcode/ Screenshots

这将在图片/ xcode中创建指向您的Dropbox的符号链接


5

我遇到了完全相同的问题,但是我发现尽管(Command + s)并未将图像保存到桌面(Command + Ctrl + C)确实将屏幕截图复制到了剪贴板。然后,您可以使用预览打开并保存屏幕截图。


3

我发现找到它们的一种非常有用的方法是使用Spotlight搜索快捷方式CMD + Space,然后输入文本“截屏”或“ ios模拟器截屏”

如果不在初始搜索屏幕中,则始终可以使用列表中的“在查找器中显示全部”选项

这不仅是第一次,每次都有效,但是当我忘记了将先前的屏幕截图移到哪里时,它也使我想起:)


3

使用Xcode 9 +,Simulator将屏幕快照文件保存在(已登录用户的)文件中,Desktop并且它是默认路径。

要更改默认路径(使用Xcode 9+),⌥ Option请在拍摄屏幕快照时按住键盘上的(alt)按钮。它将显示在带有文件存储选项的对话框中,并且还允许设置/更改默认路径。

在此处输入图片说明



1

我浏览了所有找不到屏幕快照保存位置的文章...因此,我只使用了Command + Shift + 4,在松开按键之后,您会在鼠标指针上看到牛市。单击并拖动要复制的屏幕部分。释放鼠标后,图像将存储在桌面中。比找出模拟器存储屏幕快照的位置要好。



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.