Программно получить скриншот устройства 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.