2011-09-05 37 views
10

我知道可以通过iOS应用程序中的代码以编程方式获取屏幕截图,以及从Xcode和Instruments手动获取屏幕截图(仪器还会在UIAutomation测试失败期间自动截取屏幕截图)。我想找到的是一个程序化的方式(与Mac,而不是设备上运行的代码),以抓住从设备上的截图,它插入到Mac中。以编程方式从连接的Mac电脑上获取iOS设备屏幕截图

是否有一个API(或命令行参数)进入的Xcode或仪器来获得访问该截图功能?或者(理想情况下)连接到设备并直接获取屏幕截图,就像Xcode和乐器一样?

回答

7

是的,有一种方法。您想要安装免费的libimobiledevice库:https://github.com/benvium/libimobiledevice-macosx

安装完成后,您可以从命令行运行idevicescreenshot,它会将带有屏幕截图的TIFF文件保存到当前目录。

http://pervasivecode.blogspot.de/2012/06/take-iphone-or-ipad-screenshot-from.html

+0

谢谢,正是我在找的东西。现在需要研究它。 :) – MacGeek

+0

@MacGeek太棒了!让我知道事情的后续! :) –

2

我不知道如何以编程方式将屏幕截图从设备上移到Mac上,但是您可以在运行应用程序时进入管理器,在列表中选择设备并在屏幕截图子菜单下,点击新的屏幕截图按钮。您甚至不必调试应用程序,这可以随时完成。

enter image description here

一个这个功能比较有用的应用是能够捕捉到一个默认的屏幕为启动图像,或创建所需的应用程序商店的样本图像的图像。看到

+6

我明确提到手动获取截屏在Xcode我的问题,企图阻止这样的答案。 – jhabbott

1

检查是否存在对Xcode中AppleScript字典条目管理快照。如果是这样,以编程方式调用或运行此Applescript函数。

+0

这将是一个不错的主意,除了没有“管理”套件Xcode的AppleScript字典,因此,所有的项目也有非脚本化。我能得到的最接近的是“'告诉应用程序”Xcode“激活窗口的设置索引”Organizer - Devices“to 1 end tell'” –

相关问题