Включить сенсорный индикатор для демонстрационной видеозаписи приложения iOS


31

Я хотел бы записать демонстрационное видео приложения для iOS с QuickTime на Yosemite. (Я нашел этот урок ) Можно ли включить сенсорный индикатор, например, маленький кружок, для сенсорных событий, чтобы пользователи могли легко определить, где автор нажал?

Ответы:


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 отображает отключенное меню на панели симулятора (?). Я протестирую TouchBarShowRemoteTemplate, когда вернусь к своему прикосновению к Macbook. Я не знаю, что делают другие.

Для 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. Я играл с этим. Не в восторге от этого. Он постоянно поддерживает вспомогательное сенсорное управление, и хотя жест касания Apple может быть очень полезен для помощи людям с этим жестом, он не очень хорош в качестве графика, показывающего, когда и где что-то было затронуто. Думаю, я попробую одно из библиотечных решений.
Трэвис Григгс

7

Сенсорные события не фиксируются на iOS 9 и ниже, поэтому вам нужно либо настроить камеру для захвата касаний и представить этот снимок рядом с подробным снимком, либо использовать его для наложения касаний в пост-продакшн.

Это такая прекрасная идея, что я подал отчет об ошибке, чтобы официально попросить Apple поддержать это.


1
Я использую iOS 9.2 и OS X 10 - я не вижу сенсорных событий, когда записываю свои демонстрации iPhone. Вы сказали «не попадитесь на iOS 9 и ниже», но обе мои ОС обновлены. Что ты имел в виду?
Дэйв Г

3
Он только делает этот пост будущим доказательством :)
Джонни Z

PS: по-прежнему нет возможности записывать жесты с помощью Quicktime (iOS 11.3, Mac OS 10.13)
Annjawn

@JohnnyZ молодец! Моя живая изгородь была нужна только на 16 месяцев или около того. Будущее наступило уже .
bmike

7

Если вы хотите продемонстрировать свои собственные приложения (т. Е. Там, где у вас есть исходный код и вы можете создать специальную демонстрационную сборку), то лучший способ - добавить помощника в ваш проект Xcode, например https://github.com/ toddreed / Touchpose или https://github.com/mapbox/Fingertips . Оба накладываются на ваши прикосновения (настраиваемый) индикатор отпечатка пальца при подключении к внешнему зеркалу (например, при использовании AirPlay или Quicktime для записи).


2
Спасибо за ответ. Кончики пальцев работают волшебно: поддерживает Swift, симулятор iOS и очень прост в установке.
келин

Есть ли способ использовать кончики пальцев, чтобы записать этот вывод? Попытка отправить его в Quicktime на Mac, но визуализация жестов, кажется, не происходит с этой настройкой.
RegularExpression

@RegularExpression Да. Вы можете установить опцию на кончиках пальцев alwaysShowTouches = true.
PaulMest

Мне нужно было что-то для C # Xamarin.iOS, и я Obj-C неграмотный, поэтому я нашел реализацию Swift github.com/LukasCZ/GSTouchesShowingWindow-Swift
Колин

1
Мой порт Лукаса GSTouchesShowingWindow-Swift для Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Колин

2

Это можно сделать, создав собственный жест касания, выбрав «Настройки»> «Основные»> «Специальные возможности»> «AssistiveTouch»> «CreateNewGesture», как описано в следующей ссылке: record-iphone-ios-screen-показывая-touch-tap-signs

Затем выберите жест в качестве избранного перед записью фильма с помощью проигрывателя QuickTime.


Добро пожаловать, чтобы спросить другого! Пожалуйста, воздержитесь от предоставления в первую очередь «ссылки» ответы. Мы пытаемся найти лучшие ответы, и эти ответы предоставят информацию о том, почему они лучшие. Ссылки могут со временем меняться, и тогда мы теряем контекст вопроса-ответа. См. Как ответить о том, как предоставить качественный ответ. - Из обзора -
ФСБ

Или вы можете сделать это с помощью кода, добавив некоторые из этих библиотек в ваш проект: TouchVisualizer или COSTouchVisualizer
smora

2

Если вы создаете собственное приложение, есть несколько библиотек, которые вы можете использовать. На момент публикации вот 4 библиотеки iOS, которые я нашел по заказу звезд GitHub:

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

И я портировал GSTouchesShowingWindow-Swift для Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Мой плохой порт глючит, но для коротких запусков все нормально.
Колин

1

Вы также можете нажать / AppleInternal на своем диске, чтобы разблокировать скрытые параметры в симуляторе (графический интерфейс некоторых из этих скрытых настроек по умолчанию)

Может потребоваться загрузка в рекавери, чтобы сделать это на современных версиях ОС


Следует отметить, что это будет работать только на High Sierra и старше.
iCediCe

0

Бесплатное, портативное и эффективное решение от Kane Cheshire: ShowTime .

Может быть добавлено через cocoapods или путем включения одного файла в проект. Спасибо ему за его усилия!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.