iOS模拟器截图存储在哪里?

278

我在运行iOS 5的iPhone模拟器中保存了一些截图,但是我找不到它们。

我以前遇到过这个问题,花了很长时间才在文件系统中找到它们。这是因为我太蠢了还是没有人使用这个功能呢?

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


7
它们对我来说保存在桌面上? - Can Berk Güder
6
不告诉你(甚至不让你选择)屏幕截图存储的位置是一个相当糟糕的设计缺陷...也许他们认为真正的 Mac 用户只打开一个窗口,从不最大化它。奇怪。 - Henrik Erlandsson
17个回答

329
  1. 如果你在模拟器中使用“文件”->“保存截图”(Command-S)创建截图,那么这些文件会以类似于“iOS Simulator Screen shot Apr 22, 2012.png”的形式出现在桌面上。

  2. 在Xcode 6及更高版本中,使用Xcode "Devices"菜单中的“Take Screenshot”按钮拍摄的设备截图将出现在桌面上。查找名为“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)创建截图,这些文件也会以类似于"Screen Shot 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
2
作为被接受的答案,我认为将其编辑以包括Udo的“桌面”答案是合适的。这对我来说是正确的位置(iOS 5模拟器)。 - Mihai Timar
1
对我来说,那个文件夹里什么都没有。所有的东西都在桌面上。不确定为什么? :/ - chakrit
模拟器忽略终端命令,该命令指示在使用Command Shift 3或4时保存截图的位置,并将它们放在桌面上。据我所知,模拟器中没有公开的GUI首选项可更改此设置。 - Alex Zavatone
Shift+Cmd+C将屏幕截图复制到剪贴板中。(在我的Mac上,由于某种原因,是Ctrl+Cmd+C) - Git.Coach
显示剩余3条评论

49

这些截图将保存到桌面,寻找一个命名规则为“iOS模拟器屏幕截图[日期].png”的PNG文件


8
恐怕对我而言并非如此。 - Flyingkiwi
很抱歉听到这个。尴尬的是,我和你一样也遇到了同样的问题,而且花了我一段时间才在这个非常明显的地方找到它...奇怪的是,XCode显然对这些文件使用各种不同的位置。 - Udo
这似乎是Xcode 4.3.1最新版本的行为。 - James J

9

Xcode 9+的模拟器将屏幕截图文件保存在(已登录用户的)桌面上,并将其作为默认路径。

如果要更改默认路径(使用Xcode 9+),在进行屏幕截图时,请按住键盘上的 ⌥ Option(alt)按钮。这将显示一个对话框,其中包含文件存储选项,并且也允许设置/更改默认路径。

enter image description here


8

看起来最近的Xcode(我正在使用v4.2.1)在保存iOS模拟器截图时存在一个bug。即使按下“文件>保存屏幕截图”,我也找不到桌面上的任何图像文件。最近,我注意到这个很棒的软件iOS-Simulator Cropper。它允许您使用不同的设置从模拟器中捕获图像。


3
我也遇到了这个问题。在Preview中使用cmd-shift-C,然后使用cmd-N确实可以解决问题。 - Jon Tirsen

8
在组织者视图中,只需右键单击屏幕截图,然后选择“在查找器中显示...”。这将为您打开查找器中的屏幕截图文件夹。

1
是的,这是我尝试的第一件事。我在XCode的组织者中没有看到模拟器作为设备,这很奇怪。我只看到我过去连接过的所有硬件设备。 - Flyingkiwi

7

如果你遇到这个bug,你可以使用“编辑”->“复制屏幕”将其复制到剪贴板。


7

按下 command + S 键,将会截屏并保存在桌面上 查看示例


6

我在这里找到了它

库/开发者/核心模拟器/设备/(UDID)/数据/媒体/DCIM


6

它们存储在:

~/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

这将在Pictures/xcode中创建一个指向你的Dropbox的符号链接。


5

我曾经遇到过同样的问题,但是我发现虽然使用 (Command+s) 快捷键不能将图像保存到桌面上,但是可以使用 (Command+Ctrl+C) 将截图复制到剪贴板中。然后你可以使用预览工具打开并保存该截图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接