Aktifkan indikator sentuh untuk merekam video demo aplikasi iOS

31

Saya ingin merekam video demo aplikasi iOS dengan QuickTime di Yosemite. (Saya menemukan tutorial ini ) Apakah mungkin untuk mengaktifkan indikator ketuk, seperti lingkaran kecil, untuk acara sentuh sehingga pengguna dapat dengan mudah melihat di mana penulis mengetuk?

Thom
sumber

Jawaban:

33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

sentuhan tunggal


Bagaimana saya menemukan pengaturan ini?

Opsi tersembunyi dapat ditemukan dengan menjalankan perintah di bawah ini dan kemudian, well, mencari tahu apa yang mereka lakukan. Mereka tidak berdokumen dan dapat dihapus kapan saja.

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

Jika Anda dapat diganggu untuk pergi melalui sampah menambahkan

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

saya mendapatkan

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

ShowChrome adalah Window> Show Bezels Device. ShowChromeUIRects menarik beberapa garis di sekitar bezel. Pinch bersifat deskriptif sendiri. ShowUITestMenu menampilkan menu yang dinonaktifkan di bilah simulator (?). Saya akan menguji TouchBarShowRemoteTemplate ketika saya kembali ke sentuhan Macbook saya. Saya tidak tahu apa yang orang lain lakukan.

Untuk Xcode perintahnya harus:

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

dan perintah default harus membawa awalan com.apple.dt.Xcode. Contohnya

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches benar-benar bermanfaat, tetapi sebagian besar opsi tidak berarti atau hanya berisik. Perintah di atas misalnya, menunjukkan jumlah file yang sedang diindeks, sebagai gantinya bilah progres umum. Jadi, hanya kebisingan.

Jano
sumber
11
"Bagaimana saya menemukan pengaturan ini" +1
Ahmed Khalaf
3
Sangat bagus. Saya bertanya-tanya apakah ada cara untuk membuatnya muncul ketika melakukan perekaman layar melalui xcrun simctl io booted recordVideo.
Daniel Pendergast
4
Ini berfungsi untuk simulator, tetapi tidak untuk rekaman perangkat nyata.
Travis Griggs
@ TravisGriggs mencoba sentuhan bantu untuk itu. Lihat apple.stackexchange.com/a/250290/8668
Jano
Terima kasih @ Joano. Saya bermain dengan itu. Tidak terlalu senang dengan itu. Itu meninggalkan kontrol sentuh bantu setiap saat, dan sementara gerakan ketukan apel mungkin bagus untuk membantu orang dengan gerakan itu, itu tidak bagus sebagai grafik untuk menunjukkan kapan dan di mana sesuatu disentuh. Saya kira saya akan mencoba salah satu solusi perpustakaan.
Travis Griggs
7

Acara sentuh tidak dapat ditangkap pada iOS 9 dan lebih rendah, jadi Anda harus menyiapkan kamera untuk menangkap keran dan menyajikannya dengan tangkapan terperinci atau menggunakannya untuk melapisi keran di pasca produksi.

Ini adalah ide yang hebat, bahwa saya telah mengajukan laporan bug untuk secara resmi meminta Apple untuk mendukung ini.

bmike
sumber
1
Saya menggunakan iOS 9.2 dan OS X 10 - Saya tidak melihat acara sentuh ketika saya merekam demo iPhone saya. Anda mengatakan "jangan ditangkap di iOS 9 dan lebih rendah" tetapi kedua OS saya mutakhir. Apa yang kamu maksud?
Dave G
3
Dia hanya membuat posting ini bukti masa depan :)
Johnny Z
PS: Masih belum ada cara untuk menangkap Gestures melalui Quicktime (iOS 11.3, Mac OS 10.13)
Annjawn
@ JohnnyZ dilakukan dengan baik! Lindung nilai saya hanya dibutuhkan selama 16 bulan atau lebih. Masa depan telah tiba .
bmike
7

Jika Anda ingin demo aplikasi Anda sendiri (yaitu di mana Anda memiliki kode sumber aktual dan dapat membuat demo build khusus), maka cara terbaik adalah menambahkan helper ke proyek Xcode Anda, seperti https://github.com/ toddreed / Touchpose atau https://github.com/mapbox/Fingertips . Keduanya overlay sentuhan Anda dengan indikator sidik jari (dapat disesuaikan) ketika terhubung ke cermin eksternal (seperti ketika menggunakan AirPlay atau Quicktime untuk merekam).

DrMickeyLauer
sumber
2
Terima kasih atas jawabannya. Ujung jari bekerja secara ajaib: mendukung cepat, simulator iOS dan sangat mudah untuk menginstal.
kelin
Apakah ada cara menggunakan Ujung Jari untuk merekam output ini? Sudah mencoba mengirimnya ke Quicktime di Mac tetapi visualisasi gerakan tampaknya tidak terjadi dengan pengaturan itu.
RegularExpression
@RegularExpression Ya. Anda dapat mengatur opsi di Ujung Jari alwaysShowTouches = true.
PaulMest
Saya membutuhkan sesuatu untuk C # Xamarin.iOS, dan saya Obj-C buta huruf, jadi saya menemukan implementasi Swift github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin
1
Port saya dari Lukas 'GSTouchesShowingWindow-Swift untuk Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin
2

Anda dapat melakukannya dengan membuat gerakan ketuk Anda sendiri melalui Pengaturan> Umum> Aksesibilitas> AssistiveTouch> CreateNewGesture seperti yang dijelaskan dalam tautan berikut: rekam-iphone-ios-layar-tampilkan-sentuh-ketuk-tanda-tanda

Lalu, pilih gerakan sebagai favorit sebelum merekam film dengan QuickTime player.

smora
sumber
Selamat Datang di Tanya Berbeda! Harap jangan memberikan jawaban 'tautan'. Kami berusaha menemukan jawaban terbaik dan jawaban itu akan memberikan info mengapa mereka yang terbaik. Tautan dapat berubah seiring waktu dan kemudian kita kehilangan konteks tanya jawab. Lihat Cara Menjawab tentang cara memberikan jawaban yang berkualitas. - Dari Ulasan -
fsb
Atau Anda dapat melakukannya dengan menambahkan beberapa pustaka ini ke proyek Anda: TouchVisualizer atau COSTouchVisualizer
smora
2

Jika Anda membuat aplikasi sendiri, ada beberapa perpustakaan yang bisa Anda gunakan. Pada saat posting, berikut adalah 4 perpustakaan iOS yang saya temukan dipesan oleh bintang GitHub:

  1. https://github.com/conopsys/COSTouchVisualizer (Obj-C, 936 bintang)
  2. https://github.com/mapbox/Fingertips (Obj-C, 724 bintang)
  3. https://github.com/morizotter/TouchVisualizer (Swift, 638 bintang)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 bintang)
PaulMest
sumber
Dan saya porting GSTouchesShowingWindow-Swift untuk Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Port buruk saya bermasalah, tetapi untuk jangka pendek tidak apa-apa.
Colin
1

Anda juga dapat menyentuh / AppleInternal pada drive Anda untuk membuka kunci opsi tersembunyi di simulator (GUI ke beberapa default tersembunyi ini)

Mungkin perlu boot ke pemulihan untuk melakukan ini pada versi OS modern

pemabuk
sumber
Perlu dicatat bahwa ini hanya akan berfungsi pada High Sierra dan lebih lama.
iCediCe
0

Solusi gratis, portabel dan efektif oleh Kane Cheshire: ShowTime .

Dapat ditambahkan melalui cocoapods atau dengan memasukkan satu file ke dalam proyek. Terima kasih atas usahanya!

kelin
sumber