Увімкнути сенсорний індикатор для демо-запису додатків для 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 touch. Я не знаю, що роблять інші.

Для Xcode командою повинно бути:

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

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

7

Сенсорні події не захоплюються на iOS 9 та новіших версіях, тому вам потрібно буде встановити камеру для зйомки кранів і представити це поруч із детальним захопленням або використовувати її для накладення кранів у постпродукції.

Це така чудова ідея, що я подав звіт про помилку, щоб офіційно попросити Apple підтримати це.


1
Я використовую iOS 9.2 та OS X 10 - я не бачу сенсорних подій, коли я записую свої демонстрації iPhone. Ви сказали, що "не захоплюйтесь на iOS 9 і новіших версій", але обидві мої ОС є актуальними. Що ти маєш на увазі?
Дейв Г

3
Він просто робить це повідомлення майбутнім доказом :)
Johnny 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
Дякую за відповідь. Пальці працює магічно: підтримує швидкий, симулятор iOS і дуже простий в установці.
келін

Чи є спосіб скористатися Fingertips для запису цього виводу? Намагався надсилати його в 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, як це пояснено за наступним посиланням: запис-iphone-ios-екран-показ-дотик-дотик-знаки

Потім виберіть жест як улюблений перед тим, як записати фільм за допомогою програвача QuickTime.


Ласкаво просимо в "Запитайте різних"! Будь ласка, утримуйтесь від надання в основному відповідей на "посилання". Ми намагаємось знайти найкращі відповіді, і ці відповіді дадуть інформацію про те, чому вони найкращі. Посилання можуть змінюватися з часом, і тоді ми втрачаємо контекст питання-відповідь. Див. Як відповісти про те, як надати якісну відповідь. - З огляду -
fsb

Або ви можете зробити це, додавши до свого проекту кілька таких бібліотек: 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 (Свіфт, 638 зірок)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 зірки)

І я переніс GSTouchesShowingWindow-Swift для Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Мій поганий порт баггі, але на короткий час це все добре.
Колін

1

Ви також можете торкнутися / AppleInternal на своєму диску, щоб розблокувати приховані параметри в тренажері (GUI для деяких із цих прихованих за замовчуванням)

Може знадобитися завантажитися у відновлення, щоб це зробити в сучасних версіях ОС


Слід зазначити, що це буде працювати тільки на Високій Сьєррі та старших.
iCediCe

0

Безкоштовне, портативне та ефективне рішення від Kane Cheshire: ShowTime .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.