Xcode 8.2 이상
시뮬레이터 xcrun simctl
를 제어하는 명령 줄 유틸리티 인을 사용하여 Simulator의 비디오 및 스크린 샷을 찍을 수 있습니다.
- 시뮬레이터에서 앱을 실행하십시오.
- 터미널을 엽니 다
명령을 실행
스크린 샷을 찍으려면
xcrun simctl io booted screenshot <filename>.<file extension>
예를 들면 다음과 같습니다.
xcrun simctl io booted screenshot myScreenshot.png
비디오를 찍으려면
xcrun simctl io booted recordVideo <filename>.<file extension>
예를 들면 다음과 같습니다.
xcrun simctl io booted recordVideo appVideo.mov
ctrl + c
비디오 녹화를 중지하려면 누릅니다 .
작성된 파일의 기본 위치는 현재 디렉토리입니다.
Xcode 11.2 이상에는 추가 옵션이 있습니다.
Xcode 11.2 베타 릴리스 노트부터
간단한 비디오 녹화는 이제 작은 비디오 파일을 생성하고 HEIC 압축을 지원하며 가능한 경우 하드웨어 인코딩 지원을 활용합니다. 또한 iOS 13, tvOS 13 및 watchOS 6 장치에서 비디오를 녹화하는 기능이 복원되었습니다.
추가 플래그를 사용할 수 있습니다.
xcrun simctl io --help
Set up a device IO operation.
Usage: simctl io <device> <operation> <arguments>
...
recordVideo [--codec=<codec>] [--display=<display>] [--mask=<policy>] [--force] <file or url>
Records the display to a QuickTime movie at the specified file or url.
--codec Specifies the codec type: "h264" or "hevc". Default is "hevc".
--display iOS: supports "internal" or "external". Default is "internal".
tvOS: supports only "external"
watchOS: supports only "internal"
--mask For non-rectangular displays, handle the mask by policy:
ignored: The mask is ignored and the unmasked framebuffer is saved.
alpha: Not supported, but retained for compatibility; the mask is rendered black.
black: The mask is rendered black.
--force Force the output file to be written to, even if the file already exists.
screenshot [--type=<type>] [--display=<display>] [--mask=<policy>] <file or url>
Saves a screenshot as a PNG to the specified file or url(use "-" for stdout).
--type Can be "png", "tiff", "bmp", "gif", "jpeg". Default is png.
--display iOS: supports "internal" or "external". Default is "internal".
tvOS: supports only "external"
watchOS: supports only "internal"
You may also specify a port by UUID
--mask For non-rectangular displays, handle the mask by policy:
ignored: The mask is ignored and the unmasked framebuffer is saved.
alpha: The mask is used as premultiplied alpha.
black: The mask is rendered black.
이제 jpeg
(비 사각형 디스플레이의 경우) 마스크와 다른 플래그를 사용하여 스크린 샷을 찍을 수 있습니다 .
xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg