Activer l'indicateur tactile pour l'enregistrement vidéo de démonstration de l'application iOS

31

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 tactile, comme un petit cercle, pour les événements tactiles afin que les utilisateurs puissent facilement repérer où l'auteur a tapé?

Thom
la source

Réponses:

33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

touche unique


Comment ai-je trouvé ce paramètre?

Les options cachées peuvent être trouvées en exécutant la commande ci-dessous puis, enfin, en déterminant ce qu'elles font. Ils ne sont pas documentés et peuvent être supprimés à tout moment.

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

Si vous pouvez être dérangé par la poubelle, ajoutez

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

j'ai eu

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

ShowChrome est Window> Show Device Bezels. ShowChromeUIRects trace des lignes autour de la lunette. Les pincements sont auto-descriptifs. ShowUITestMenu affiche un menu désactivé dans la barre du simulateur (?). Je testerai TouchBarShowRemoteTemplate lorsque je serai de retour dans ma touche Macbook. Je ne sais pas ce que font les autres.

Pour Xcode, la commande doit être:

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

et la commande par défaut 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 sont dénuées de sens ou simplement du bruit. La commande ci-dessus, par exemple, vous montre le nombre de fichiers qui sont indexés, au lieu d'une barre de progression générique. Ainsi, juste du bruit.

Jano
la source
11
"Comment ai-je trouvé ce paramètre" +1
Ahmed Khalaf
3
Très agréable. Je me demande s'il existe un moyen de le faire apparaître lors d'un enregistrement d'écran via xcrun simctl io booted recordVideo.
Daniel Pendergast
4
Cela fonctionne pour le simulateur, mais pas pour l'enregistrement d'un appareil réel.
Travis Griggs
@TravisGriggs essaie la touche d'assistance pour cela. Voir apple.stackexchange.com/a/250290/8668
Jano
Merci @Jano. J'ai joué avec ça. Pas vraiment ravi. Il laisse le contrôle tactile fonctionnel tout le temps, et bien que le geste de toucher d'Apple puisse être excellent pour aider les gens à faire ce geste, ce n'est pas génial comme graphique pour montrer quand et où quelque chose a été touché. Je suppose que je vais essayer l'une des solutions de bibliothèque.
Travis Griggs
7

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

C'est une si bonne idée que j'ai déposé un rapport de bug pour demander officiellement à Apple de le supporter.

bmike
la source
1
J'utilise iOS 9.2 et OS X 10 - Je ne vois pas les événements tactiles lorsque j'enregistre les démos de mon iPhone. Vous avez dit "ne soyez pas capturé sur iOS 9 et inférieur", mais mes deux systèmes d'exploitation sont à jour. Que voulais-tu dire?
Dave G
3
Il fait juste ce post à l'épreuve du temps :)
Johnny Z
PS: il n'y a toujours aucun moyen de capturer les gestes via Quicktime (iOS 11.3, Mac OS 10.13)
Annjawn
@JohnnyZ bravo! Ma haie n'a été nécessaire que pendant 16 mois environ. L' avenir est déjà venu .
bmike
7

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

DrMickeyLauer
la source
2
Merci pour la réponse. Fingertips fonctionne comme par magie: prend en charge swift, simulateur iOS et très simple à installer.
kelin
Existe-t-il un moyen d'utiliser Fingertips pour enregistrer cette sortie? J'ai essayé de l'envoyer à Quicktime sur Mac, mais la visualisation des gestes ne semble pas se produire avec cette configuration.
RegularExpression
@RegularExpression Oui. Vous pouvez définir une option sur le bout des doigts alwaysShowTouches = true.
PaulMest
J'avais besoin de quelque chose pour C # Xamarin.iOS, et je suis analphabète Obj-C, j'ai donc trouvé une implémentation Swift github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin
1
Mon port de Lukas GSTouchesShowingWindowWindow-Swift pour Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin
2

Vous pouvez le faire en créant votre propre geste de toucher via Paramètres> Général> Accessibilité> AssistiveTouch> CreateNewGesture comme il est expliqué dans le lien suivant: record-iphone-ios-screen-projection-touches-tap-signs

Sélectionnez ensuite le geste comme favori avant d'enregistrer le film avec QuickTime Player.

smora
la source
Bienvenue sur Ask Different! Veuillez vous abstenir de fournir principalement des réponses de type «lien». Nous essayons de trouver les meilleures réponses et ces réponses fourniront des informations sur les raisons pour lesquelles elles sont les meilleures. Les liens peuvent changer avec le temps, puis nous perdons le contexte question-réponse. Voir Comment répondre sur la façon de fournir une réponse de qualité. - De l'avis -
fsb
Ou vous pouvez le faire en codant en ajoutant certaines de ces bibliothèques à votre projet: TouchVisualizer ou COSTouchVisualizer
smora
2

Si vous créez votre propre application, vous pouvez utiliser quelques bibliothèques. Au moment de la publication, voici les 4 bibliothèques iOS que j'ai trouvées commandées par les stars de 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)
PaulMest
la source
Et j'ai porté GSTouchesShowingWindow-Swift pour Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Mon mauvais port est bogué mais pour de courtes séries, ça va.
Colin
1

Vous pouvez également toucher / AppleInternal sur votre lecteur pour déverrouiller les options cachées dans le simulateur (interface graphique pour certains de ces paramètres par défaut cachés)

Peut-être besoin de démarrer dans la récupération pour ce faire sur les versions de système d'exploitation modernes

drunknbass
la source
Il convient de noter que cela ne fonctionnera que sur High Sierra et les versions antérieures.
iCediCe
0

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

Peut être ajouté via des cocoapods ou en incluant un seul fichier dans le projet. Merci pour ses efforts!

kelin
la source