40 votes

Activation de l'indicateur tactile pour l'enregistrement vidéo de la démo de l'application iOS

Je voudrais enregistrer une vidéo de démonstration d'une application iOS avec QuickTime sur Yosemite. (J'ai trouvé ce tutoriel ) Est-il possible d'activer un indicateur de toucher, comme un petit cercle, pour les événements tactiles afin que les utilisateurs puissent facilement repérer l'endroit où l'auteur a tapé ?

46voto

automatonic Points 2830
defaults write com.apple.iphonesimulator ShowSingleTouches 1

single touch


Comment ai-je trouvé ce cadre ?

Les options cachées peuvent être trouvées en exécutant la commande ci-dessous et, ensuite, en découvrant ce qu'elles font. Elles sont non documentées et peuvent être supprimées à tout moment.

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

Si vous pouvez vous donner la peine de fouiller dans les poubelles, ajoutez

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

J'ai

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

ShowChrome est Window > Show Device Bezels. ShowChromeUIRects dessine des lignes autour de la lunette. Celles qui sont pincées sont auto-décrites. ShowUITestMenu affiche un menu désactivé dans la barre du simulateur ( ?). Je testerai TouchBarShowRemoteTemplate quand je serai de retour dans mon Macbook touch. Je ne sais pas ce que font les autres.

Pour Xcode, la commande devrait être :

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

et la commande defaults doit porter le préfixe com.apple.dt.Xcode. Par exemple

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches est vraiment utile, mais la plupart des options n'ont aucun sens ou ne sont que du bruit. La commande ci-dessus, par exemple, vous montre le nombre de fichiers en cours d'indexation, au lieu d'une barre de progression générique. Donc, juste du bruit.

8voto

Doug Points 421

Si vous voulez faire la démonstration de vos propres applications (c'est-à-dire si vous avez le code source réel et que vous pouvez créer une version de démonstration spéciale), la meilleure façon de procéder est d'ajouter une aide à votre projet Xcode, telle que https://github.com/toddreed/Touchpose o https://github.com/mapbox/Fingertips . Les deux superposent vos touches avec un indicateur d'empreinte digitale (personnalisable) lorsqu'elles sont connectées à un miroir externe (comme lors de l'utilisation d'AirPlay ou de Quicktime pour enregistrer).

7voto

Oskar Points 1242

Les événements tactiles ne sont pas capturés sur iOS 9 et les versions inférieures. Vous devrez donc soit configurer une caméra pour capturer les tapotements et les présenter côte à côte avec la capture détaillée, soit l'utiliser pour superposer les tapotements en post-production.

C'est une idée tellement géniale que j'ai rempli un rapport de bogue pour demander officiellement à Apple de prendre en charge cette fonction.

4voto

winchendonsprings Points 2008

Si vous créez votre propre application, il existe quelques bibliothèques que vous pouvez utiliser. Au moment de la publication, voici les 4 bibliothèques iOS que j'ai trouvées, classées par étoiles GitHub :

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

4voto

TiGR Points 286

Solution gratuite, portable et efficace par Kane Cheshire : ShowTime .

Peut être ajouté via les coco-pods ou en incluant un seul fichier dans le projet. Merci à lui pour ses efforts !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X