Программно получить скриншот устройства iOS с подключенного компьютера Mac

Я знаю, что можно программно получить скриншот из кода в приложении iOS и вручную получить скриншоты из Xcode и Instruments (Instruments также автоматически делает скриншоты во время сбоев теста UIAutomation). Я хотел бы найти программный способ (с кодом, работающим на Mac, а не на устройстве), чтобы захватывать снимки экрана с устройства на Mac, к которому оно подключено.

Есть ли API (или параметры командной строки) в Xcode или Instruments, чтобы получить доступ к этой функции скриншота? Или (в идеале) для взаимодействия с устройством и получения скриншота напрямую, так же, как это делают Xcode и Instruments?

Ответ 1

Да, есть способ. Вы хотите установить бесплатную библиотеку libimobiledevice: https://github.com/benvium/libimobiledevice-macosx

Когда он установлен, вы можете запустить idevicescreenshot из командной строки и сохранить файл TIFF со снимком экрана в текущий каталог.

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

Ответ 2

Я не знаю, как программно получить снимок экрана с устройства и на вашем Mac, но вы можете войти в Organizer во время запуска приложения, выбрать устройство в списке и под подменю "Скриншоты", нажмите кнопку "Новая скриншот". Вам даже не нужно отлаживать приложение, это можно сделать в любое время.

enter image description here

Одним из наиболее полезных приложений этой функции является захват экрана по умолчанию для изображения запуска или создание изображений, необходимых для образцов образцов App Store.

Ответ 3

Проверьте, есть ли запись словаря Applescript для моментального снимка Xcode для органайзера. Если это так, программно вызовите или запустите эту функцию Applescript.