iOS 앱 데모 비디오 녹화에 터치 표시기 사용


31

요세미티에서 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
Ahmed Khalaf

3
아주 좋아요 를 통해 화면을 녹화 할 때 표시되는 방법이 있는지 궁금합니다 xcrun simctl io booted recordVideo.
Daniel Pendergast

4
이것은 시뮬레이터에서는 작동하지만 실제 장치의 녹화에는 적용되지 않습니다.
Travis Griggs

@TravisGriggs는이를 위해 보조적인 터치를 시도합니다.
Jano

감사합니다 @Jano. 나는 그걸로 연주했다. 정말 흥분되지 않았습니다. 그것은 항상 보조 터치 컨트롤을 남겨두고 애플의 탭 제스처는 실제로 해당 제스처로 사람들을 돕는 데 좋지만, 언제 어디서 터치했는지를 보여주는 그래픽으로는 좋지 않습니다. 라이브러리 솔루션 중 하나를 시도해보십시오.
트래비스 Griggs

7

터치 이벤트는 iOS 9 이하에서 캡처되지 않으므로 탭을 캡처하도록 카메라를 설정하고 세부 캡처와 나란히 표시하거나 후반 작업에서 탭을 오버레이하는 데 사용해야합니다.

이것은 애플이 공식적으로 지원하도록 버그 보고서를 제출 한 좋은 아이디어입니다.


1
iOS 9.2 및 OS X 10을 사용하고 있습니다. iPhone 데모를 녹음 할 때 터치 이벤트가 표시되지 않습니다. "iOS 9 이하에서는 캡처되지 않습니다"라고 말했지만 두 OS 모두 최신 버전입니다. 무슨 소리 야?
Dave G

3
그는이 게시물 미래 증거를 만들고있다 :)
Johnny Z

추신 : 여전히 Quicktime (iOS 11.3, Mac OS 10.13)을 통해 제스처를 캡처하는 방법이 없습니다
Annjawn

@JohnnyZ 잘 했어! 울타리는 16 개월 정도만 필요했습니다. 미래는 이미왔다 .
bmike

7

자신의 응용 프로그램을 데모하려면 (예 : 실제 소스 코드가 있고 특별한 데모 빌드를 만들 수있는 경우) https://github.com/ 과 같이 Xcode 프로젝트에 도우미를 추가하는 것이 가장 좋습니다 toddreed / Touchpose 또는 https://github.com/mapbox/Fingertips . AirPlay 또는 Quicktime을 사용하여 녹음하는 경우와 같이 외부 미러에 연결된 경우 두 가지 모두 (사용자 정의 가능) 지문 표시로 터치를 오버레이합니다.


2
답변 감사합니다. 손끝은 마술처럼 작동합니다. 신속한 iOS 시뮬레이터를 지원하며 설치가 매우 간단합니다.
kelin

Fingertips를 사용하여이 출력을 기록하는 방법이 있습니까? Mac에서 Quicktime으로 보내려고 시도했지만 해당 설정에서 제스처 시각화가 발생하지 않는 것 같습니다.
RegularExpression

@RegularExpression 예. 손끝에서 옵션을 설정할 수 있습니다 alwaysShowTouches = true.
PaulMest

나는 C # Xamarin.iOS을 위해 뭔가가 필요 나는 스위프트 구현 발견, 그래서 나는의 Obj-C의 문맹 해요 github.com/LukasCZ/GSTouchesShowingWindow-Swift
콜린

1
자 마린에 대한 루카스 'GSTouchesShowingWindow - 스위프트의 내 포트 : github.com/ColinNg/GSTouchesShowingWindow-Xamarin
콜린

2

다음 링크에 설명 된대로 설정> 일반> 손쉬운 사용> AssistiveTouch> CreateNewGesture를 통해 고유 한 탭 제스처를 작성할 수 있습니다. record-iphone-ios-screen-showing-touches-tap-signs

그런 다음 QuickTime 플레이어로 동영상을 녹화하기 전에 제스처를 즐겨 찾기로 선택하십시오.


다른 질문에 오신 것을 환영합니다! 주로 '링크'답변을 제공하지 마십시오. 우리는 최선의 답변을 찾으려고 노력하고 있으며, 그 답변은 왜 그들이 최고인지에 대한 정보를 제공 할 것입니다. 링크는 시간이 지남에 따라 변경 될 수 있으며 질문-응답 컨텍스트가 손실됩니다. 양질의 답변을 제공하는 방법에 대한 답변 방법을 참조하십시오 . - 검토 -
FSB


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/morizotter/TouchVisualizer (Swift, 638 stars)
  4. https://github.com/toddreed/Touchpose(Obj-C , 별 533 개)

그리고 내가 Xamarin.iOS에 대한 GSTouchesShowingWindow-스위프트 이식 : github.com/ColinNg/GSTouchesShowingWindow-Xamarin 내 나쁜 포트는 버그가 있지만, 짧은 실행을 위해 괜찮아.
콜린

1

드라이브에서 / AppleInternal을 터치하여 시뮬레이터에서 숨겨진 옵션의 잠금을 해제 할 수도 있습니다 (GUI를 이러한 숨겨진 기본값 중 일부로)

최신 OS 버전에서이를 수행하려면 복구로 부팅해야 할 수도 있습니다.


이것은 High Sierra 이상에서만 작동합니다.
iCediCe

0

케인 체셔 (Kane Cheshire)의 무료 휴대용 휴대용 솔루션 : ShowTime .

cocoapod를 통해 또는 단일 파일을 프로젝트에 포함시켜 추가 할 수 있습니다. 그의 노력에 감사드립니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.