Программно получить скриншот устройства iOS с подключенного компьютера Mac - PullRequest
10 голосов
/ 05 сентября 2011

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

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

Ответы [ 3 ]

7 голосов
/ 03 июня 2013

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

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

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

2 голосов
/ 05 сентября 2011

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

enter image description here

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

1 голос
/ 05 сентября 2011

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

...