Habilite el indicador táctil para la grabación de video de demostración de la aplicación iOS


31

Me gustaría grabar un video de demostración de una aplicación iOS con QuickTime en Yosemite. (Encontré este tutorial ) ¿Es posible habilitar un indicador de toque, como un círculo pequeño, para eventos táctiles para que los usuarios puedan detectar fácilmente dónde tocó el autor?

Respuestas:


33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

solo toque


¿Cómo encontré esta configuración?

Las opciones ocultas se pueden encontrar ejecutando el siguiente comando y luego, bueno, descubriendo lo que hacen. No están documentados y se pueden eliminar en cualquier momento.

strings /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator | grep -E '^[A-Z][[:alpha:]]+$' 

Si puede molestarse en pasar por la basura, agregue

| grep -E '(Enable|Disable|Show|Number)' | sort

tengo

AppleTVRemoteWindowDidShow
EnableKeyboardSync
NSDisabledCharacterPaletteMenuItem
NSDisabledDictationMenuItem
NSScreenNumber
ShowChrome
ShowChromeUIRects
ShowPinchPivotPoint
ShowPinches
ShowSingleTouches
ShowUITestMenu
TouchBarShowRemoteTemplate

ShowChrome es Window> Show Device Bezels. ShowChromeUIRects dibuja algunas líneas alrededor del bisel. Los pinch son autodescriptivos. ShowUITestMenu muestra un menú deshabilitado en la barra del simulador (?). Probaré TouchBarShowRemoteTemplate cuando regrese a mi Macbook touch. No sé lo que hacen los demás.

Para Xcode, el comando debe ser:

strings /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/IDEKit | grep -E '^IDE[[:alpha:]]+$'

y el comando predeterminado debe llevar el prefijo com.apple.dt.Xcode. Por ejemplo

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches es realmente útil, pero la mayoría de las opciones no tienen sentido o son solo ruido. El comando anterior, por ejemplo, muestra la cantidad de archivos que se están indexando, en lugar de una barra de progreso genérica. Por lo tanto, solo ruido.


11
"¿Cómo encontré esta configuración" +1
Ahmed Khalaf

3
Muy agradable. Me pregunto si hay una manera de hacer que aparezca al hacer una grabación de pantalla a través de xcrun simctl io booted recordVideo.
Daniel Pendergast

44
Esto funciona para el simulador, pero no para la grabación de un dispositivo real.
Travis Griggs

@TravisGriggs intenta un toque de asistencia para eso. Ver apple.stackexchange.com/a/250290/8668
Jano

Gracias @Jano. Jugué con eso. No muy emocionado con eso. Deja el control táctil de asistencia todo el tiempo, y aunque el gesto de toque de manzana puede ser excelente para ayudar a las personas con ese gesto, no es excelente como gráfico para mostrar cuándo y dónde se tocó algo. Creo que probaré una de las soluciones de la biblioteca.
Travis Griggs

7

Los eventos táctiles no se capturan en iOS 9 y versiones anteriores, por lo que deberá configurar una cámara para capturar los toques y presentarla junto con la captura detallada o usarla para superponer los toques en la postproducción.

Esta es una gran idea, que he presentado un informe de error para pedirle oficialmente a Apple que lo respalde.


1
Estoy usando iOS 9.2 y OS X 10: no veo los eventos táctiles cuando grabo las demostraciones de mi iPhone. Dijiste "no te capturen en iOS 9 y versiones anteriores", pero mis dos sistemas operativos están actualizados. ¿Qué querías decir?
Dave G

3
Él solo está haciendo esta publicación a prueba de futuro :)
Johnny Z

PD: Todavía no hay forma de capturar gestos a través de Quicktime (iOS 11.3, Mac OS 10.13)
Annjawn

@JohnnyZ bien hecho! Mi cobertura solo fue necesaria durante 16 meses más o menos. El futuro ya ha llegado .
bmike

7

Si desea hacer una demostración de sus propias aplicaciones (es decir, donde tiene el código fuente real y puede hacer una compilación de demostración especial), entonces la mejor manera es agregar un ayudante a su proyecto Xcode, como https://github.com/ toddreed / Touchpose o https://github.com/mapbox/Fingertips . Ambos superponen sus toques con un indicador de huella digital (personalizable) cuando se conecta a un espejo externo (como cuando se usa AirPlay o Quicktime para grabar).


2
Gracias por la respuesta. Las yemas de los dedos funcionan mágicamente: admite simulador de iOS rápido y muy fácil de instalar.
kelin

¿Hay alguna forma de usar las yemas de los dedos para grabar esta salida? Intenté enviarlo a Quicktime en Mac, pero la visualización de gestos no parece suceder con esa configuración.
RegularExpression

@RegularExpression Sí. Puede establecer una opción en la punta de los dedos alwaysShowTouches = true.
PaulMest

Necesitaba algo para C # Xamarin.iOS, y soy analfabeto Obj-C, así que encontré una implementación de Swift github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin el

1
Mi puerto de Lukas 'GSTouchesShowingWindow-Swift para Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin

2

Puede hacerlo creando su propio gesto de toque a través de Configuración> General> Accesibilidad> AssistiveTouch> CreateNewGesture como se explica en el siguiente enlace: record-iphone-ios-screen-shown-touch-tap-signs

Luego, seleccione el gesto como favorito antes de grabar la película con el reproductor QuickTime.


¡Bienvenido a Ask Different! Abstenerse de proporcionar principalmente respuestas de 'enlace'. Estamos tratando de encontrar las mejores respuestas y esas respuestas proporcionarán información sobre por qué son las mejores. Los enlaces pueden cambiar con el tiempo y luego perdemos el contexto de preguntas y respuestas. Vea Cómo responder sobre cómo proporcionar una respuesta de calidad. - De la opinión -
fsb

O puede hacerlo agregando algunas de estas bibliotecas a su proyecto: TouchVisualizer o COSTouchVisualizer
smora

2

Si está creando su propia aplicación, hay algunas bibliotecas que puede usar. En el momento de la publicación, aquí están las 4 bibliotecas de iOS que encontré ordenadas por estrellas de GitHub:

  1. https://github.com/conopsys/COSTouchVisualizer (Obj-C, 936 estrellas)
  2. https://github.com/mapbox/Fingertips (Obj-C, 724 estrellas)
  3. https://github.com/morizotter/TouchVisualizer (Swift, 638 estrellas)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 estrellas)

Y porté GSTouchesShowingWindow-Swift para Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Mi puerto malo tiene errores, pero para tiradas cortas está bien.
Colin

1

También puede tocar / AppleInternal en su unidad para desbloquear opciones ocultas en el simulador (GUI para algunos de estos valores predeterminados ocultos)

Es posible que deba iniciar la recuperación para hacer esto en las versiones modernas del sistema operativo


Cabe señalar que esto solo funcionará en High Sierra y versiones anteriores.
iCediCe

0

Solución gratuita, portátil y efectiva de Kane Cheshire: ShowTime .

Se puede agregar a través de cocoapods o mediante la inclusión de un solo archivo en el proyecto. ¡Gracias por sus esfuerzos!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.