我知道可以通过iOS应用程序中的代码以编程方式获取屏幕截图,并手动从Xcode和Instruments获取屏幕截图(Instruments也会在UIAutomation测试失败期间自动截取屏幕截图)。我想要找到的是一种编程方式(在Mac上运行代码,而不是设备)从设备上截取插入到Mac上的屏幕截图。
Xcode或Instruments中是否有API(或命令行参数)才能访问此屏幕截图功能?或者(理想情况下)与设备接口并直接获取屏幕截图,就像Xcode和Instruments一样吗?
答案 0 :(得分:7)
是的,有办法。您想要安装免费的libimobiledevice库:https://github.com/benvium/libimobiledevice-macosx
安装后,您可以从命令行运行idevicescreenshot
,它会将带有屏幕截图的TIFF文件保存到当前目录。
请参阅http://pervasivecode.blogspot.de/2012/06/take-iphone-or-ipad-screenshot-from.html
答案 1 :(得分:2)
我不知道如何以编程方式将屏幕截图从设备上移到Mac上,但是您可以在运行应用程序时进入管理器,在列表中选择设备,并在屏幕截图子菜单下,单击New Screenshot按钮。您甚至不必调试应用程序,这可以随时完成。
此功能的一个更有用的应用是能够捕获启动图像的默认屏幕,或创建App Store样本图像所需的图像。
答案 2 :(得分:1)
检查Xcode for Organizer快照是否有Applescript字典条目。如果是这样,以编程方式调用或运行此Applescript函数。