Capture vídeo del simulador de iOS para obtener una vista previa de la aplicación
Bien, ahora podemos enviar vistas previas en vídeo de nuestras aplicaciones en la App Store. Según Apple, deberíamos hacerlo con un dispositivo iOS8 y OSX 10.10.
el problema es que hay que tener todos los dispositivos diferentes (4", 4,7", 5,5" y iPad).
¿Existe una alternativa a esto?
Estoy pensando en capturar un vídeo del simulador. El problema es que la pantalla del dispositivo es más grande que mi FullHD
monitor cuando se muestra con una resolución del 100%. ¿Alguna solución que pueda capturar un vídeo directamente desde el simulador en resolución completa?
Editar: Dado que muchas personas responden preguntas que yo no hago, permítanme decirles: - Grabar el tamaño de un dispositivo y escalarlo no es lo que estoy preguntando; - Cómo grabar cualquier vista previa de una aplicación no es lo que estoy preguntando; - Cómo haces tus vistas previas no es lo que estoy preguntando;
Lo que pregunto es ¿ puedes grabar un vídeo desde el simulador con una resolución del 100% si no cabe en la pantalla?
Para Xcode 8.2 o posterior
Puede tomar videos y capturas de pantalla del Simulador usando
xcrun simctl
, una utilidad de línea de comandos para controlar el Simulador.
Ejecute su aplicación en el simulador
abrir una terminal
Ejecute el comando
Para tomar una captura de pantalla
xcrun simctl io booted screenshot <filename>.<file extension>
Por ejemplo:
xcrun simctl io booted screenshot myScreenshot.png
Para tomar un video
xcrun simctl io booted recordVideo <filename>.<file extension>
Por ejemplo:
xcrun simctl io booted recordVideo appVideo.mov
Presione ctrl+ Cpara detener la grabación del video.
La ubicación predeterminada para el archivo creado es el directorio actual.
Xcode 11.2 y posteriores ofrecen opciones adicionales.
De las notas de la versión Beta de Xcode 11.2
La grabación de video simctl ahora produce archivos de video más pequeños, admite la compresión HEIC y aprovecha el soporte de codificación de hardware cuando esté disponible. Además, se ha restaurado la capacidad de grabar vídeo en dispositivos iOS 13, tvOS 13 y watchOS 6.
Podrías usar banderas adicionales:
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.
Ahora puedes tomar una captura de pantalla en jpeg
, con máscara (para pantallas no rectangulares) y algunas otras banderas:
xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg
Usando xcrun simctl
:
xcrun simctl io booted screenshot <filename>.<file extension>
Usando captura de pantalla:
Utilice cmd + shift + 5
y cambie el tamaño de la selección para que se grabe el simulador.
Usando el reproductor QuickTime:
Puede utilizar QuickTime Player
para grabar la pantalla.
- Abierto
QuickTime Player
- Seleccionar
File
del menú - Seleccionar
New Screen recording
Ahora desde la Screen Recording
ventana, haga clic en el botón de grabar.
Le brindará la opción de grabar la pantalla completa o una parte seleccionada de su pantalla.
Tendrá que hacer una selección de su simulador para que solo se registre la parte del simulador.
Puede grabar una parte de la pantalla con la utilidad de captura de pantalla incorporada:
- Presione Shift-Command-5 para mostrar un panel de control.
- Seleccionar .
- Seleccione una parte de la pantalla que desea grabar. Ese sería el simulador de iPhone.
- Haga clic para detener la grabación.
- Aparecerá una miniatura en la esquina inferior derecha de la pantalla. Puedes editarlo antes de guardarlo.
Si desea visualizar los clics del mouse, después del paso 1, seleccione el control Opciones y habilite Mostrar clics del mouse .
Apple recomienda hacerlo en un dispositivo real y tiene una guía sobre cómo hacerlo usando QuickTime e iMovie en iOS y OS X: https://developer.apple.com/app-store/app-previews/imovie/Creating-App -Vistas-previas-con-iMovie.pdf
Resumen:
Capture grabaciones de pantalla con QuickTime Player
- Conecte su dispositivo iOS a su Mac usando un cable Lightning.
- Abra el reproductor QuickTime.
- Elija Archivo > Nueva grabación de película.
- En la ventana que aparece, seleccione su dispositivo iOS como fuente de captura de pantalla y fuente de entrada de micrófono.
Crear una vista previa de la aplicación con iMovie
Importar grabaciones de pantalla
A continuación, importa los archivos de grabación de pantalla que capturó con QuickTime Player a iMovie. En iMovie:
- Elija Archivo > Importar medios.
- En la ventana que aparece, seleccione los archivos de grabación de pantalla.
Crear un proyecto de vista previa de la aplicación
Para iniciar un nuevo proyecto de vista previa de la aplicación, elija Archivo > Nueva vista previa de la aplicación. Aparece una línea de tiempo donde puede agregar y organizar clips para crear su vista previa.