Делайте скриншоты в симуляторе iOS

453

Я хочу сделать снимок экрана моего приложения iOS, когда оно работает в симуляторе, и сохранить снимок экрана на моем Mac. Как я могу это сделать?

Шреяш Махаджан
источник

Ответы:

920

Это так же просто, как command+ sили File> Save Screen Shotв iOS Simulator. Он появится на вашем рабочем столе по умолчанию.

Войцех Рутковски
источник
1
Как я могу получить его, чтобы запросить местоположение для сохранения?
jameshfisher
1
Не существует готового к использованию решения согласно stackoverflow.com/q/23661097/1659311
Войцех Рутковски,
5
UIApplicationUserDidTakeScreenshotNotification не сработало.
tounaobun
10
В Xcode 9 вы можете удерживать Option, и вам будет предложено указать место для сохранения снимка экрана.
русский епископ
1
@jameshfisher - это может помочь вам получить подсказку о месте сохранения - stackoverflow.com/a/48150656/5638630
Крунал,
110

Обновление с симулятором Xcode 11.4

Чтобы сделать снимок экрана, нажмите значок «Камера» / кнопку действия на верхней панели симулятора.

введите описание изображения здесь

ИЛИ

Выберите Save Screen Shotпункт меню, из Fileменю.

Файл => Сохранить снимок экрана


Используйте, ⌘ + Sчтобы сделать снимок экрана.
(Используйте window + s, если вы используете клавиатуру Windows / не Apple).

введите описание изображения здесь

См. Для более подробной информации: Как изменить параметры масштаба симулятора с Xcode 9+.


Совет 1: Как получить снимок экрана со 100% (масштаб с фактическим размером устройства), который можно загрузить в AppStore?

Отключить Optimize Rendering for Window scale из Debugменю, прежде чем сделать снимок экрана.

Вот вариант

Menubar ▶ Debug ▶ Отключить «Оптимизировать рендеринг для масштаба окна»

введите описание изображения здесь


Совет 2: Где хранится снимок экрана (путь по умолчанию)? Как изменить путь по умолчанию?

Симулятор сохраняет файл снимка экрана на рабочем столе (вошедшего в систему пользователя) и его путь по умолчанию.

Чтобы изменить путь по умолчанию (с Xcode 9+), нажмите и удерживайте кнопку ⌥ Option(alt) на клавиатуре, пока вы делаете снимок экрана.
Или
используя Mac Keyboad: нажмите клавиши ⌥ Option + + sвсе вместе.
Это покажет диалогу с параметрами хранения файлов, а также позволит установить / изменить путь по умолчанию.

введите описание изображения здесь


Совет 3: Как сделать снимок экрана с помощью Device Bezel?

Включить Show Device Bezelиз Windowменю.

Вот вариант

Меню ▶ Окно ▶ Включить «Показать панель устройства»

введите описание изображения здесь

Сейчас же,

  1. Нажмите + shift+ 4+ Spacebar, все вместе на клавиатуре Mac. (Режим захвата окна станет активным)
  2. Выберите Simulatorокно / кадр, который вы хотите захватить. Это сохранит скриншот с рамкой устройства (с эффектом тени в фоновом режиме) на рабочем столе (вошедшего в систему пользователя).

Вы также можете удалить панель инструментов Simulator, как описано здесь .

Krunal
источник
7
Кроме того, удерживайте ⌘ при нажатии на симулятор, чтобы пропустить имя устройства в нижней части скриншота.
Манодж Шреста
@ManojShrestha Вы можете отредактировать этот ответ, добавив свое предложение.
Крунал
1
Почему это НЕ принятый ответ. Спасибо огромное Крунал за этот сборник!
Xonshiz
Мне понравился этот ответ.
Теофило Исраэль Бискайно Родриг
он больше не работает после последнего (11.4) обновления
XCode
38

в симуляторе iOS,

Нажмите Command + control + cили из меню:Edit>Copy Screen

откройте приложение «Предварительный просмотр», нажмите Command + nили из меню: Файл> Создать из буфера обмена, затем вы можете сохранитьcommand+s

Для Retina активируйте iOS Simulator, затем в меню: HardWare>Device>iPhone (Retina) и следуйте вышеописанному процессу

Command + S

способ сохранения на рабочем столе (на новых симуляторах iPhone это было представлено в более позднем симуляторе)

Муджа Маски
источник
21

Нажмите Command+Shift+4и затем удерживайте указатель мыши на симуляторе, а затем нажмите "Space Bar"клавишу, появится значок одной камеры, теперь left clickмышь. Снимок экрана вашего симулятора сохраняется на рабочем столе. Вы можете сделать снимок экрана любого маленького экрана таким же образом.


источник
это не будет захватывать прокручиваемый контент
Code Tree
1
Это следует делать только в том случае, если вы хотите сделать снимок экрана с рамкой.
русский епископ
Хорошо, я хотел, чтобы кадр тоже было таким прекрасным решением :)
Paula Hasstenteufel
14

Вы можете использовать Google для программы IOS Simulator Cropper, которая полезна для создания снимков экрана, а также проста в использовании с различными вариантами создания снимков, как с симулятором / без симулятора.

Обновление Просто нажав CMD+ S, вы получите скриншот, сохраненный на рабочем столе. Довольно легко, да ..

Джанак Нирмал
источник
12

Начиная с Xcode 8.2, вы также можете сохранить скриншот с помощью следующей команды:

xcrun simctl io booted screenshot

Дополнительная информация в этом блоге: https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f#.bzuaf5gp0

bartosss
источник
Сбой был ошибкой фреймворка, с которой мы работали в Xcode 8.3.3. Это не относится к Xcode 9 или позже.
русский епископ
11
  1. Фокус симулятор
  2. Зайдите в меню Файл-> Сохранить снимок экрана

    или

    Нажмите +S

Снимок экрана сохраняется на рабочем столе

MaxEcho
источник
7

Простой ответ с образцом ответа ;-)

в симуляторе iOS,

Нажмите Ctrl + Control + C или из меню: Правка> Копировать экран

введите описание изображения здесь

откройте приложение « Предварительный просмотр », нажмите Command + n или в меню: Файл> Создать из буфера обмена, затем вы можете сохранить Command + s

Снимите Альфа

введите описание изображения здесь

Вы можете изменить размер изображения по вашему требованию.

введите описание изображения здесь

Вот окончательное изображение, например

введите описание изображения здесь

Mehul
источник
3

Сначала запустите приложение на симуляторе. Затем используйте команду + s или Файл -> Сохранить снимок экрана в симуляторе, чтобы сделать необходимые и подходящие снимки. Скриншоты появятся на вашем рабочем столе по умолчанию.

Касуми Гунасекара
источник
2

Первый метод:

Выберите симулятор и нажмите кнопку « команда + s ». Скриншот сохранен на рабочем столе.

Второй метод:

Выберите симулятор и перейдите в « Файл> Новый снимок экрана ». Скриншот сохранен на рабочем столе.

Дипак Тагадия
источник
3
Что вы добавили к этому вопросу, который стоил воскресить вопрос, которому уже много лет?
Fogmeister
1

Нажмите ⌘Sили выберите «Файл»> «Сохранить скриншот» в меню симулятора, и вы получите скриншот, сохраненный на рабочем столе.

Devang
источник
О, моя ошибка, это будет возможно, только если вы используете MAC с использованием VMWare
Devang
1
Спасибо Деванг. Могу ли я попробовать это для VMWare.
Шреяш Махаджан
1

В OSX Captain есть ошибка при создании скриншота симулятора. Сначала вы должны обновить OSX Sierra, а потом уже можете. при приеме в OSX Captain используйте команду терминала, которая является xcrun simctl io загруженный скриншот .

перед запуском этой команды вы должны выбрать рабочий стол в терминале, например:

"Рабочий стол CD", затем запустите эту команду. Удачного кодирования !!!

MRizwan33
источник
1

По какой-то причине команды, опубликованные ранее, не работают для меня, но эта работает:

xcrun simctl io booted screenshot screenshot.png

Запуск Xcode 9.2

х-alvaradov
источник
1

Последнее обновление 2020: XCode 11.4

Нажмите на иконку камеры над симулятором, чтобы сделать снимок экрана и сохранить его в своей папке.

введите описание изображения здесь

Другой вариант: Файл> Сохранить экран из симулятора

Saranjith
источник
4
снимки экрана без рамки устройства
Genchi Genbutsu
2
похоже, что клавиша «команда» для удаления имени устройства внизу больше не работает, облом. Нужно вручную обрезать верх.
Фуах Йи Кит
1

Для людей, использующих Xcode 11.4, чтобы избавиться от верхней панели симулятора, это далеко не идеально, но вы можете отключить тени для приложения скриншота в терминале с помощью следующей команды:

$ defaults write com.apple.screencapture disable-shadow -bool TRUE; killall SystemUIServer

Затем вы можете использовать + + 4и выбрать симулятор, чтобы сделать скриншот. Без тени вы можете легко обрезать верхнюю панель с помощью приложения предварительного просмотра. Чтобы снова включить тень для приложения со скриншотами:

$ defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer

Источник этого ответа здесь .

robin850
источник
Именно то, что мне было нужно, спасибо!
Омар Синан
-1

Снимок экрана в IOS Simulator настолько прост.

При открытии симулятора в правом подъёме вы видите файл.

Нажмите на файл, и вы увидите вариант Сохранить снимок экрана.

Эта опция сохраняет ваш снимок экрана в пути по умолчанию, который является рабочим столом.

Зеешан Дар
источник
1
Это более или менее просто повторение существующих ответов.
Pang
@ Блин, это гораздо более снисходительно, конечно, чтобы понять суть.
rorypicko