Xcode 8.2 veya üzeri için
Simülatörü xcrun simctl
kontrol etmek için bir komut satırı yardımcı programını kullanarak Simulator'un videolarını ve ekran görüntülerini alabilirsiniz
- Uygulamanızı simülatörde çalıştırın
- Bir terminal açın
Komutu çalıştır
Ekran görüntüsü almak için
xcrun simctl io booted screenshot <filename>.<file extension>
Örneğin:
xcrun simctl io booted screenshot myScreenshot.png
Video çekmek için
xcrun simctl io booted recordVideo <filename>.<file extension>
Örneğin:
xcrun simctl io booted recordVideo appVideo.mov
ctrl + c
Video kaydını durdurmak için basın .
Oluşturulan dosya için varsayılan konum geçerli dizindir.
Xcode 11.2 ve üstü ekstra seçenekler sunar.
Xcode 11.2 Beta Sürüm Notlarından
simctl video kaydı artık daha küçük video dosyaları üretiyor, HEIC sıkıştırmayı destekliyor ve varsa donanım kodlama desteğinden yararlanıyor. Ayrıca, iOS 13, tvOS 13 ve watchOS 6 cihazlarına video kaydetme özelliği geri yüklendi.
Ek bayraklar kullanabilirsiniz:
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.
Şimdi jpeg
maske (dikdörtgen olmayan ekranlar için) ve diğer bazı bayraklarla bir ekran görüntüsü alabilirsiniz :
xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg