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

18

Me gustaría grabar un video de demostración de una aplicación de 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, de modo que los usuarios puedan ver fácilmente dónde hizo tapping el autor?

    
pregunta Thom 02.09.2015 - 15:59

6 respuestas

12
defaults write com.apple.iphonesimulator ShowSingleTouches 1

¿Cómo encontré esta configuración?

Las opciones ocultas se pueden encontrar ejecutando el siguiente comando y luego, bien, averiguando qué 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 te pueden molestar para ir a través de la adición de basura

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

Tengo

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

ShowChrome es ventana > Mostrar los biseles del dispositivo. ShowChromeUIRects dibuja algunas líneas alrededor del bisel. Los pellizcos son autodescriptivos. ShowUITestMenu muestra un menú deshabilitado en la barra del simulador (?). Voy a 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 carecen de sentido o simplemente son ruidosas. 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, sólo el ruido.

    
respondido por el Jano 29.08.2018 - 16:31
7

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

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

respondido por el bmike 02.09.2015 - 16:47
6

Si desea probar sus propias aplicaciones (es decir, donde tiene el código fuente real y puede crear una versión de demostración especial), entonces la mejor manera es agregar un ayudante a su proyecto Xcode, como enlace o enlace . 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).

    
respondido por el DrMickeyLauer 08.10.2016 - 14:29
1

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 -showing-touches-tap-signs

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

    
respondido por el smora 23.08.2016 - 16:36
1

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 he encontrado ordenadas por las estrellas de GitHub:

  1. enlace (Obj-C, 936 estrellas)
  2. enlace (Obj-C, 724 estrellas)
  3. enlace (Swift, 638 estrellas)
  4. enlace (Obj-C, 533 estrellas)
respondido por el PaulMest 08.09.2018 - 21:57
0

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

    
respondido por el drunknbass 04.09.2018 - 19:49

Lea otras preguntas en las etiquetas