回答:
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は本当に便利ですが、ほとんどのオプションは無意味または単なるノイズです。たとえば、上記のコマンドは、一般的な進行状況バーではなく、インデックス付けされているファイルの数を表示します。したがって、ノイズだけです。
xcrun simctl io booted recordVideo
。
タッチイベントはiOS 9以前ではキャプチャされないため、カメラをセットアップしてタップをキャプチャし、そのキャプチャを詳細なキャプチャと並べて表示するか、それを使用してポストプロダクションでタップをオーバーレイする必要があります。
これは非常に素晴らしいアイデアであり、Appleにこれをサポートするよう公式に依頼するバグレポートを提出しました。
独自のアプリケーションをデモする場合(つまり、実際のソースコードがあり、特別なデモビルドを作成できる場合)、最良の方法はhttps://github.com/などのXcodeプロジェクトにヘルパーを追加することです。 toddreed / Touchposeまたはhttps://github.com/mapbox/Fingertips。両方とも、外部ミラーに接続されている場合(AirPlayまたはQuicktimeを使用して記録する場合など)、タッチを(カスタマイズ可能な)指紋インジケーターでオーバーレイします。
alwaysShowTouches = true
。
次のリンクで説明されているように、[設定]> [全般]> [アクセシビリティ]> [AssistiveTouch]> [CreateNewGesture]で独自のタップジェスチャを作成できます:record-iphone-ios-screen-showing-touches-tap-signs
次に、QuickTimeプレーヤーでムービーを記録する前に、ジェスチャーをお気に入りとして選択します。
独自のアプリを構築している場合、使用できるライブラリがいくつかあります。投稿の時点で、GitHubのスターが注文した4つのiOSライブラリを以下に示します。