更改 iOS 模拟器保存的屏幕截图的位置

Posted

技术标签:

【中文标题】更改 iOS 模拟器保存的屏幕截图的位置【英文标题】:Change the Location of Screen Shots Saved by the iOS Simulator 【发布时间】:2014-07-02 21:20:03 【问题描述】:

我想更改在 ios 模拟器中通过文件 > 保存屏幕截图创建的屏幕截图从桌面保存到我选择的文件夹的位置。如何才能做到这一点?也许我可以更改用户默认值,就像the one specifying the location of standard screenshots on OS X?

【问题讨论】:

改为使用 Automator 工作流程(作为文件夹操作)查看我的答案 【参考方案1】:

你将无法做到这一点。

一个简单的替代方法可能是(在更改默认屏幕截图目录之后):

    按 cmd+shft+4 按空格键 点击您的 iPad/iPhone 模拟器窗口

【讨论】:

嗯,是的。我希望找到一种方法来更改以适当的分辨率拍摄的实际模拟器屏幕截图的保存位置,但不包括周围的窗口,但鉴于目前看起来尽可能接近,我会标记它作为答案,直到和除非发生变化或出现更好的事情。 由 XCode 9 解决,见 russbishop 的回答【参考方案2】:

您可以使用 Automator 创建文件夹操作工作流程,以自动将屏幕截图从桌面移动到您想要的文件夹。

步骤: 过滤名称中包含 iOS 模拟器屏幕截图的项目。 然后将这些项目移动到您选择的文件夹中。

这是一个示例https://github.com/chrisamanse/iOS-Simulator-Screenshot-Mover

【讨论】:

【参考方案3】:

我使用 Automator。这很容易而且免费。

【讨论】:

这很好用。我以前从未使用过文件夹操作。所以对于那些不知道的人——你只需将这个配置保存在 Automator 中。它在后台运行。下次桌面收到屏幕截图时,它将在几秒钟后移动到您的其他文件夹。【参考方案4】:

可以使用新的命令行界面轻松完成(自 Xcode 8.2 起)

xcrun simctl io booted screenshot ~/Desktop/screenshot.png

~/Desktop/screenshot.png 替换为您的文件夹位置,它将保存在那里。

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

【讨论】:

【参考方案5】:

在 Xcode 12 中,我们现在始终将默认位置设置为您上次保存屏幕截图的位置,因此要更改默认位置,请按 ⌥ + ⌘ + S 然后选择位置。

同样是 Xcode 12 的新功能,您可以右键单击出现的屏幕截图预览窗口,您应该会看到桌面、文档和您的自定义位置(如果您设置的不是桌面)。因此,即使默认设置在其他地方,您也可以随时将屏幕截图发送到桌面。您也可以将此窗口拖放到应用程序或 Finder 中。


在 Xcode 9 中,您可以在保存屏幕截图时按住 Option,我们会提示您输入位置。选中“使用此作为默认位置”框,使所选目录成为所有屏幕截图的默认目录。

【讨论】:

这是一个完美的答案,现在可以通过 XCode UI 做到这一点 这太棒了!感谢分享。 注意: 似乎这种行为在此过程中的某个地方略有变化。在 Xcode 11.5 中,我没有看到“将其用作默认位置”选项。 (现在有一个“将设备掩码应用于屏幕截图”选项。)但是,我在该下拉列表中选择的任何目录似乎仍然成为默认目录。【参考方案6】:

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

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

【讨论】:

【参考方案7】:

只需同时按下 Option + command + s 它会提示您一个对话框,您要在其中保存屏幕截图。

【讨论】:

【参考方案8】:

只需使用 MacOS 默认值 =)

#读取当前值:

defaults read com.apple.iphonesimulator ScreenShotSaveLocation

#设置路径到~/Pictures/_screenshots:

defaults write com.apple.iphonesimulator ScreenShotSaveLocation -string ~/Pictures/_screenshots

https://macos-defaults.com/simulator/screenshotsavelocation.html#set-to-pictures-screenshots-default-value

【讨论】:

以上是关于更改 iOS 模拟器保存的屏幕截图的位置的主要内容,如果未能解决你的问题,请参考以下文章

sh 更改OS X屏幕截图的保存位置。

Mac上优秀屏幕截图及管理工具:Screenie

保存屏幕截图时 Xcode 8.2 模拟器崩溃

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

Xcode 6 - iOS 模拟器 - 从命令行截取屏幕截图

OpenGL ES:屏幕截图显示设备和模拟器之间的不同