Aktivieren Sie die Berührungsanzeige für die iOS-App-Demo-Videoaufnahme

31

Ich möchte ein Demo-Video einer iOS-App mit QuickTime auf Yosemite aufnehmen. (Ich habe dieses Tutorial gefunden. ) Ist es möglich, einen Tippindikator wie einen kleinen Kreis für Berührungsereignisse zu aktivieren, damit Benutzer leicht erkennen können, wo der Autor getippt hat?

Thom
quelle

Antworten:

33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

einzelne Berührung


Wie habe ich diese Einstellung gefunden?

Versteckte Optionen finden Sie, indem Sie den folgenden Befehl ausführen und dann herausfinden, was sie tun. Sie sind undokumentiert und können jederzeit entfernt werden.

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

Wenn Sie sich die Mühe machen können, durch den Müll zu gehen, fügen Sie hinzu

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

ich habe

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

ShowChrome ist Window> Show Device Bezels. ShowChromeUIRects zeichnet einige Linien um die Lünette. Die Prise sind selbsterklärend. ShowUITestMenu zeigt ein deaktiviertes Menü in der Simulatorleiste (?) An. Ich werde TouchBarShowRemoteTemplate testen, wenn ich wieder in meinem Macbook touch bin. Ich weiß nicht, was die anderen machen.

Für Xcode sollte der Befehl lauten:

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

und der Standardbefehl sollte das Präfix com.apple.dt.Xcode enthalten. Zum Beispiel

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches ist wirklich nützlich, aber die meisten Optionen sind bedeutungslos oder nur Rauschen. Der obige Befehl zeigt Ihnen beispielsweise die Anzahl der zu indizierenden Dateien, stattdessen eine allgemeine Fortschrittsanzeige. Also nur Lärm.

Jano
quelle
11
"Wie habe ich diese Einstellung gefunden?" +1
Ahmed Khalaf
3
Sehr schön. Ich frage mich, ob es eine Möglichkeit gibt, dies bei einer Bildschirmaufnahme über anzuzeigen xcrun simctl io booted recordVideo.
Daniel Pendergast
4
Dies funktioniert für den Simulator, jedoch nicht für die Aufzeichnung eines realen Geräts.
Travis Griggs
@ TravisGriggs versuchen assistive Touch dafür. Siehe apple.stackexchange.com/a/250290/8668
Jano,
Vielen Dank @Jano. Ich habe damit gespielt. Nicht wirklich begeistert. Die assistive Berührungssteuerung bleibt die ganze Zeit aktiv, und während die Berührungsgeste von Apple in der Tat hilfreich sein kann, um Menschen bei dieser Geste zu unterstützen, eignet sie sich nicht als Grafik, um anzuzeigen, wann und wo etwas berührt wurde. Ich werde wohl eine der Bibliothekslösungen ausprobieren.
Travis Griggs
7

Die Berührungsereignisse werden unter iOS 9 und niedriger nicht erfasst. Sie müssen daher entweder eine Kamera einrichten, um die Berührungen zu erfassen und diese Seite an Seite mit der detaillierten Erfassung darzustellen, oder sie verwenden, um die Berührungen in der Postproduktion zu überlagern.

Dies ist so eine großartige Idee, dass ich einen Fehlerbericht eingereicht habe, um Apple offiziell zu bitten, dies zu unterstützen.

bmike
quelle
1
Ich verwende iOS 9.2 und OS X 10 - Beim Aufzeichnen meiner iPhone-Demos werden keine Berührungsereignisse angezeigt. Sie sagten, dass Sie unter iOS 9 und niedriger nicht erfasst werden, aber meine beiden Betriebssysteme sind auf dem neuesten Stand. Was hast du gemeint?
Dave G
3
Er macht gerade diesen Beitrag zukunftssicher :)
Johnny Z
PS: Es gibt immer noch keine Möglichkeit, Gesten mit Quicktime zu erfassen (iOS 11.3, Mac OS
10.13
@ JohnnyZ gut gemacht! Meine Hecke wurde nur für ungefähr 16 Monate gebraucht. Die Zukunft ist schon gekommen .
bmike
7

Wenn Sie Ihre eigenen Anwendungen testen möchten (dh wenn Sie den eigentlichen Quellcode haben und einen speziellen Demo-Build erstellen können), fügen Sie Ihrem Xcode-Projekt am besten einen Helfer hinzu, z. B. https://github.com/ toddreed / Touchpose oder https://github.com/mapbox/Fingertips . Beide überlagern Ihre Berührungen mit einer (anpassbaren) Fingerabdruckanzeige, wenn Sie an einen externen Spiegel angeschlossen sind (z. B. wenn Sie AirPlay oder Quicktime zum Aufzeichnen verwenden).

DrMickeyLauer
quelle
2
Danke für die Antwort. Fingertips funktionieren magisch: Unterstützt Swift, iOS Simulator und ist sehr einfach zu installieren.
Kelin
Gibt es eine Möglichkeit, diese Ausgabe mit den Fingerspitzen aufzuzeichnen? Versucht, es an Quicktime auf dem Mac zu senden, aber die Visualisierung von Gesten scheint bei diesem Setup nicht zu passieren.
RegularExpression
@RegularExpression Ja. Sie können eine Option für Fingerspitzen festlegen alwaysShowTouches = true.
PaulMest
Ich brauchte etwas für C # Xamarin.iOS, und ich bin Obj-C Analphabeten, so dass ich eine Swift Implementierung gefunden github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin
1
Mein Hafen von Lukas 'GSTouchesShowingWindow-Swift für Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin
2

Sie können Ihre eigene Tippgeste erstellen, indem Sie auf Einstellungen> Allgemein> Eingabehilfen> AssistiveTouch> Neue Geste erstellen klicken. Dies wird unter folgendem Link erläutert: Aufzeichnen des iPhone-iOS-Bildschirms mit Berührungszeichen

Wählen Sie dann die Geste als Favorit aus, bevor Sie den Film mit QuickTime Player aufnehmen.

smora
quelle
Willkommen bei Ask Different! Bitte geben Sie in erster Linie keine 'Link'-Antworten an. Wir versuchen, die besten Antworten zu finden. Diese Antworten geben Auskunft darüber, warum sie die besten sind. Links können sich im Laufe der Zeit ändern und dann verlieren wir den Frage-Antwort-Kontext. Sehen Sie wie man Antwort auf , wie man eine Qualität Antwort zu geben. - Aus der Bewertung -
fsb
Oder Sie fügen Ihrem Projekt einige der folgenden Bibliotheken hinzu: TouchVisualizer oder COSTouchVisualizer
smora
2

Wenn Sie eine eigene App erstellen, stehen Ihnen einige Bibliotheken zur Verfügung. Zum Zeitpunkt der Veröffentlichung sind hier die 4 iOS-Bibliotheken, die ich gefunden habe, sortiert nach GitHub-Stars:

  1. https://github.com/conopsys/COSTouchVisualizer (Obj-C, 936 Sterne)
  2. https://github.com/mapbox/Fingertips (Obj-C, 724 Sterne)
  3. https://github.com/morizotter/TouchVisualizer (Swift, 638 Sterne)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 Sterne)
PaulMest
quelle
Und ich habe GSTouchesShowingWindow-Swift für Xamarin.iOS portiert: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Mein schlechter Port ist fehlerhaft, aber für kurze Läufe ist es okay.
Colin
1

Sie können auch / AppleInternal auf Ihrem Laufwerk berühren, um versteckte Optionen im Simulator freizuschalten (GUI für einige dieser versteckten Standardeinstellungen).

Möglicherweise muss die Wiederherstellung gestartet werden, um dies auf modernen Betriebssystemversionen zu tun

betrunkener Baß
quelle
Zu beachten ist, dass dies nur in High Sierra und älter funktioniert.
iCediCe
0

Kostenlose, tragbare und effektive Lösung von Kane Cheshire: ShowTime .

Kann über Cocoapods oder durch Einfügen einer einzelnen Datei in das Projekt hinzugefügt werden. Danke ihm für seine Bemühungen!

kelin
quelle