以编程方式从连接的Mac计算机获取iOS设备屏幕截图

问题描述 投票:10回答:3

我知道可以从iOS应用程序中的代码以编程方式获取屏幕截图,并手动从Xcode和Instruments获取屏幕截图(Instruments也会在UIAutomation测试失败期间自动截取屏幕截图)。我想要找到的是一种编程方式(在Mac上运行代码,而不是设备)从设备上截取插入到Mac上的屏幕截图。

Xcode或Instruments中是否有API(或命令行参数)才能访问此屏幕截图功能?或者(理想情况下)与设备接口并直接获取屏幕截图,就像Xcode和Instruments一样?

iphone xcode screenshot instruments macos
3个回答
7
投票

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

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

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


2
投票

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

此功能的一个更有用的应用是能够捕获启动图像的默认屏幕,或创建App Store样本图像所需的图像。


1
投票

检查Xcode for Organizer快照是否有Applescript字典条目。如果是这样,以编程方式调用或运行此Applescript函数。

© www.soinside.com 2019 - 2024. All rights reserved.