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é ?
Réponses
Trop de publicités?defaults write com.apple.iphonesimulator ShowSingleTouches 1
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.
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).
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.
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 :
- https://github.com/conopsys/COSTouchVisualizer (Obj-C, 936 étoiles)
- https://github.com/mapbox/Fingertips (Obj-C, 724 étoiles)
- https://github.com/morizotter/TouchVisualizer (Swift, 638 étoiles)
- https://github.com/toddreed/Touchpose (Obj-C, 533 étoiles)
- Réponses précédentes
- Plus de réponses