Abilita l'indicatore touch per la registrazione video dimostrativo dell'app iOS


31

Vorrei registrare un video dimostrativo di un'app iOS con QuickTime su Yosemite. (Ho trovato questo tutorial ) È possibile abilitare un indicatore di tocco, come una piccola cerchia, per gli eventi di tocco in modo che gli utenti possano facilmente individuare dove l'autore ha toccato?

Risposte:


33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

tocco singolo


Come ho trovato questa impostazione?

Le opzioni nascoste possono essere trovate eseguendo il comando qui sotto e poi, bene, capendo cosa fanno. Non sono documentati e possono essere rimossi in qualsiasi momento.

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

Se si può essere disturbati a passare attraverso la spazzatura aggiungere

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

ho ottenuto

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

ShowChrome è Window> Show Device Bezels. ShowChromeUIRects disegna alcune linee attorno alla cornice. I pizzicotti sono auto-descrittivi. ShowUITestMenu visualizza un menu disabilitato nella barra del simulatore (?). Testerò TouchBarShowRemoteTemplate quando torno nel mio tocco sul Macbook. Non so cosa facciano gli altri.

Per Xcode il comando dovrebbe essere:

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

e il comando defaults dovrebbe contenere il prefisso com.apple.dt.Xcode. Per esempio

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches è veramente utile, ma la maggior parte delle opzioni sono insignificanti o solo rumorose. Il comando sopra, ad esempio, mostra il numero di file che vengono indicizzati, anziché una barra di avanzamento generica. Quindi, solo rumore.


11
"Come ho trovato questa impostazione" +1
Ahmed Khalaf

3
Molto bella. Mi chiedo se c'è un modo per farlo apparire quando si fa una registrazione dello schermo tramite xcrun simctl io booted recordVideo.
Daniel Pendergast,

4
Questo funziona per il simulatore, ma non per la registrazione di un dispositivo reale.
Travis Griggs

@TravisGriggs prova questo tocco di aiuto. Vedi apple.stackexchange.com/a/250290/8668
Jano

Grazie @Jano. Ci ho giocato. Non è davvero elettrizzato. Lascia sempre il controllo assistivo al tocco, e mentre il gesto del tocco di Apple può essere ottimo per aiutare davvero le persone con quel gesto, non è eccezionale come un grafico per mostrare quando e dove qualcosa è stato toccato. Immagino che proverò una delle soluzioni della biblioteca.
Travis Griggs

7

Gli eventi touch non vengono catturati su iOS 9 e versioni precedenti, quindi dovrai impostare una videocamera per catturare i tocchi e presentarli fianco a fianco con la cattura dettagliata o usarli per sovrapporre i tocchi in post produzione.

Questa è un'ottima idea, che ho presentato una segnalazione di bug per chiedere ufficialmente ad Apple di supportarlo.


1
Sto usando iOS 9.2 e OS X 10: non vedo gli eventi tattili quando registro le demo del mio iPhone. Hai detto "non essere catturato su iOS 9 e versioni precedenti" ma entrambi i miei sistemi operativi sono aggiornati. Cosa intendevi?
Dave G

3
Sta solo rendendo questo post a prova di futuro :)
Johnny Z,

PS: non è ancora possibile catturare i gesti con Quicktime (iOS 11.3, Mac OS 10.13)
Annjawn,

@JohnnyZ ben fatto! La mia siepe era necessaria solo per circa 16 mesi. Il futuro è già arrivato .
bmike

7

Se vuoi provare le tue applicazioni (ovvero dove hai il codice sorgente effettivo e puoi creare una versione demo speciale), il modo migliore è aggiungere un aiuto al tuo progetto Xcode, come https://github.com/ toddreed / Touchpose o https://github.com/mapbox/Fingertips . Entrambi sovrappongono i tuoi tocchi con un indicatore di impronte digitali (personalizzabile) quando sei collegato a uno specchio esterno (come quando usi AirPlay o Quicktime per registrare).


2
Grazie per la risposta. La punta delle dita funziona magicamente: supporta swift, simulatore iOS e molto semplice da installare.
Kelin,

È possibile utilizzare la punta delle dita per registrare questo output? Ho provato a inviarlo a Quicktime su Mac ma la visualizzazione dei gesti non sembra accadere con quella configurazione.
RegularExpression,

@RegularExpression Sì. È possibile impostare un'opzione sulla punta delle dita alwaysShowTouches = true.
PaulMest,

Avevo bisogno di qualcosa per C # Xamarin.iOS e sono analfabeta Obj-C, quindi ho trovato un'implementazione di Swift github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin

1
Il mio porto di Lukas GSTouchesShowingWindow-Swift per Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin

2

Puoi farlo creando il tuo gesto del tocco tramite Impostazioni> Generali> Accessibilità> AssistiveTouch> CreateNewGesture come spiegato nel seguente link: record-iphone-ios-screen-show-touches-tap-signs

Quindi, seleziona il gesto come preferito prima di registrare il filmato con QuickTime Player.


Benvenuti a chiedere diverso! Si prega di astenersi dal fornire principalmente risposte "link". Stiamo cercando di trovare le risposte migliori e tali risposte forniranno informazioni sul perché sono le migliori. I collegamenti possono cambiare nel tempo e quindi perdiamo il contesto domanda-risposta. Vedi Come rispondere su come fornire una risposta di qualità. - Dalla recensione -
fsb

Oppure puoi farlo aggiungendo alcune di queste librerie al tuo progetto: TouchVisualizer o COSTouchVisualizer
smora

2

Se stai costruendo la tua app, ci sono alcune librerie che puoi usare. Al momento della pubblicazione, ecco le 4 librerie iOS che ho trovato ordinate dalle star di GitHub:

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

E ho effettuato il porting di GSTouchesShowingWindow-Swift per Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin La mia porta difettosa è difettosa ma per le brevi tirature va bene.
Colin,

1

Puoi anche toccare / AppleInternal sul tuo disco per sbloccare le opzioni nascoste nel simulatore (GUI per alcune di queste impostazioni predefinite nascoste)

Potrebbe essere necessario avviare il ripristino per farlo sulle moderne versioni del sistema operativo


Va notato che questo funzionerà solo su High Sierra e oltre.
iCediCe,

0

Soluzione gratuita, portatile ed efficace di Kane Cheshire: ShowTime .

Può essere aggiunto tramite cocoapods o includendo un singolo file nel progetto. Grazie per i suoi sforzi!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.