iOSアプリのデモビデオ録画のタッチインジケーターを有効にする


31

YosemiteでQuickTimeを使用してiOSアプリのデモビデオを録画したいと思います。(私はこのチュートリアルを見つけました)ユーザーが作者がタップした場所を簡単に見つけることができるように、タッチイベントに対して小さな円のようなタップインジケーターを有効にすることは可能ですか?

回答:


33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

シングルタッチ


この設定はどのようにして見つけましたか?

非表示のオプションを見つけるには、以下のコマンドを実行してから、それらが何をするのかを考えます。それらは文書化されておらず、いつでも削除できます。

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

ごみを追加するのが面倒な場合

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

わかった

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

ShowChromeは、ウィンドウ>デバイスベゼルの表示です。ShowChromeUIRectsは、ベゼルの周りにいくつかの線を描画します。ピンチは自己記述的です。ShowUITestMenuは、無効化されたメニューをシミュレータバー(?)に表示します。Macbook touchに戻ったら、TouchBarShowRemoteTemplateをテストします。他の人が何をしているのかわかりません。

Xcodeの場合、コマンドは次のようになります。

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

また、defaultsコマンドにはプレフィックスcom.apple.dt.Xcodeを含める必要があります。例えば

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouchesは本当に便利ですが、ほとんどのオプションは無意味または単なるノイズです。たとえば、上記のコマンドは、一般的な進行状況バーではなく、インデックス付けされているファイルの数を表示します。したがって、ノイズだけです。


11
「この設定をどのように見つけましたか」+1
アーメド・ハラフ

3
非常に素晴らしい。を介して画面録画を行うときに、それを表示する方法があるのだろうかxcrun simctl io booted recordVideo
ダニエルペンダーガスト

4
これはシミュレータでは機能しますが、実際のデバイスの記録では機能しません。
トラビスグリッグス

@TravisGriggsは、そのための補助タッチを試みます。参照してくださいapple.stackexchange.com/a/250290/8668
Jano

ありがとう@Jano。私はそれで遊んだ。それで本当に興奮していません。常に補助タッチコントロールを残し、アップルのタップジェスチャは実際にそのジェスチャで人々を支援するのに最適かもしれませんが、いつどこでタッチされたかを示すためのグラフィックとしては素晴らしいものではありません。ライブラリソリューションのいずれかを試してみると思います。
トラビスグリッグス

7

タッチイベントはiOS 9以前ではキャプチャされないため、カメラをセットアップしてタップをキャプチャし、そのキャプチャを詳細なキャプチャと並べて表示するか、それを使用してポストプロダクションでタップをオーバーレイする必要があります。

これは非常に素晴らしいアイデアであり、Appleにこれをサポートするよう公式に依頼するバグレポートを提出しました。


1
iOS 9.2とOS X 10を使用しています-iPhoneデモを記録するときにタッチイベントが表示されません。「iOS 9以前ではキャプチャされない」と言っていましたが、私のOSは両方とも最新です。どういう意味?
デイブG

3
彼はただ、このポスト将来の証明:)作っている
ジョニー・Z

PS:Quicktimeを通じてジェスチャーをキャプチャする方法はまだありません(iOS 11.3、Mac OS 10.13)
アンジョーン

@JohnnyZよくやった!私の生け垣は16ヶ月かそこらの間だけ必要でした。未来はすでに来ています
bmike

7

独自のアプリケーションをデモする場合(つまり、実際のソースコードがあり、特別なデモビルドを作成できる場合)、最良の方法はhttps://github.com/などのXcodeプロジェクトにヘルパーを追加することです。 toddreed / Touchposeまたはhttps://github.com/mapbox/Fingertips。両方とも、外部ミラーに接続されている場合(AirPlayまたはQuicktimeを使用して記録する場合など)、タッチを(カスタマイズ可能な)指紋インジケーターでオーバーレイします。


2
答えてくれてありがとう。指先は魔法のように機能します。迅速なiOSシミュレータをサポートし、インストールは非常に簡単です。
ケリン

Fingertipsを使用してこの出力を記録する方法はありますか?MacのQuicktimeに送信しようとしましたが、その設定ではジェスチャーの視覚化は行われないようです。
RegularExpression

@RegularExpressionはい。Fingertipsでオプションを設定できますalwaysShowTouches = true
PaulMest

C#Xamarin.iOSに何かが必要でしたが、Obj-Cの文盲であるため、Swiftの実装を見つけましたgithub.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin

1
LukasのGSTouchesShowingWindow-SwiftをXamarinに移植
Colin

2

次のリンクで説明されているように、[設定]> [全般]> [アクセシビリティ]> [AssistiveTouch]> [CreateNewGesture]で独自のタップジェスチャを作成できます:record-iphone-ios-screen-showing-touches-tap-signs

次に、QuickTimeプレーヤーでムービーを記録する前に、ジェスチャーをお気に入りとして選択します。


Ask Differentへようこそ!主に「リンク」の回答を提供しないでください。私たちは最良の答えを見つけようとしていますが、それらの答えはなぜ彼らが最高なのかについての情報を提供します。リンクは時間とともに変化する可能性があり、その後、質問と回答のコンテキストが失われます。質の高い回答を提供する方法については、回答方法をご覧ください。-レビューから
--fsb

または、これらのライブラリの一部をプロジェクトに追加するコードで実行できます:TouchVisualizerまたはCOSTouchVisualizer
smora

2

独自のアプリを構築している場合、使用できるライブラリがいくつかあります。投稿の時点で、GitHubのスターが注文した4つのiOSライブラリを以下に示します。

  1. https://github.com/conopsys/COSTouchVisualizer(Obj-C、936スター)
  2. https://github.com/mapbox/Fingertips(Obj-C、724スター)
  3. https://github.com/morizo​​tter/TouchVisualizer(Swift、638スター)
  4. https://github.com/toddreed/Touchpose(Obj-C、533スター)

Xamarin.iOSにGSTouchesShowingWindow-Swiftを移植しました:github.com/ColinNg/GSTouchesShowingWindow-Xamarin私の悪いポートはバグがありますが、短期的には問題ありません。
コリン

1

ドライブの/ AppleInternalをタッチして、シミュレータの非表示オプションのロックを解除することもできます(これらの非表示のデフォルトのいくつかに対するGUI)

最新のOSバージョンでこれを行うには、リカバリを起動する必要がある場合があります


これはHigh Sierra以前でのみ機能することに注意してください。
iCediCe

0

ケインチェシャーによって無料、ポータブルかつ効果的なソリューション:ShowTimeの

ココアポッドを介して、またはプロジェクトに単一のファイルを含めることで追加できます。彼の努力に感謝します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.