İOS uygulaması demo video kaydı için dokunmatik göstergeyi etkinleştir


31

Yosemite'de QuickTime ile bir iOS uygulamasının demo videosunu kaydetmek istiyorum. (Bu eğiticiyi buldum ) Kullanıcıların yazarın dokunduğu yere kolayca ulaşabilmesi için dokunma etkinlikleri için küçük bir daire gibi bir dokunma göstergesini etkinleştirmek mümkün müdür?

Yanıtlar:


33
defaults write com.apple.iphonesimulator ShowSingleTouches 1

tek dokunuş


Bu ayarı nasıl buldum?

Gizli seçenekler aşağıdaki komutu çalıştırarak ve sonra ne yaptıklarını anlayarak bulunabilir. Belgelenmemişlerdir ve herhangi bir zamanda çıkarılabilirler.

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

Eğer çöp eklemek için rahatsız olabilir

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

Bende var

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

ShowChrome Pencere> Cihaz Çerçevelerini Göster. ShowChromeUIRects, çerçevenin etrafına bazı çizgiler çizer. Tutam olanlar kendini tanımlayıcıdır. ShowUITestMenu simülatör çubuğunda (?) Devre dışı bırakılmış bir menü görüntüler. Macbook touch'ımdayken TouchBarShowRemoteTemplate'i test edeceğim. Diğerlerinin ne yaptığını bilmiyorum.

Xcode için komut şöyle olmalıdır:

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

ve defaultults komutu com.apple.dt.Xcode önekini taşımalıdır. Örneğin

defaults write com.apple.dt.Xcode IDEIndexerActivityShowNumericProgress 1

ShowSingleTouches gerçekten kullanışlıdır, ancak çoğu seçenek anlamsız veya sadece gürültüdür. Yukarıdaki komut, örneğin, genel bir ilerleme çubuğu yerine dizine alınan dosya sayısını gösterir. Böylece, sadece gürültü.


11
"Bu ayarı nasıl buldum" +1
Ahmed Khalaf

3
Çok hoş. Bir ekran kaydı yaparken görünmesini sağlamanın bir yolu olup olmadığını merak ediyorum xcrun simctl io booted recordVideo.
Daniel Pendergast

4
Bu, simülatör için çalışır, ancak gerçek bir cihazın kaydı için değildir.
Travis Griggs

@TravisGriggs bunun için yardımcı dokunmayı deneyin. Bkz. Apple.stackexchange.com/a/250290/8668
Jano

Teşekkürler @Jano. Bununla oynadım. Onunla gerçek heyecan değil. Her zaman yardımcı dokunma kontrolünü bırakır ve elmanın dokunma hareketi gerçekten de insanlara bu jestle yardımcı olmak için harika olsa da, bir şeye ne zaman ve nerede dokunduğunu göstermek için bir grafik olarak harika değildir. Sanırım kütüphane çözümlerinden birini deneyeceğim.
Travis Griggs

7

Dokunma olayları iOS 9 ve daha düşük sürümlerde yakalanmaz, bu nedenle ya dokunmaları yakalamak için bir kamera ayarlamanız ve ayrıntılı yakalama ile yan yana sunmanız ya da post prodüksiyondaki muslukları kaplamak için kullanmanız gerekir.

Bu harika bir fikir, resmi olarak Apple'dan bunu desteklemesini istemek için bir hata raporu hazırladım.


1
İOS 9.2 ve OS X 10 kullanıyorum - iPhone demolarımı kaydederken dokunma olaylarını görmüyorum. "İOS 9 ve daha düşük sürümlerde yakalanma" dediniz, ancak her iki işletim sistemim de güncel. Ne demek istedin?
Dave G

3
Sadece bu gönderiyi geleceğe kanıtlıyor :)
Johnny Z

Not: Hareketleri Quicktime ile yakalamanın hala bir yolu yok (iOS 11.3, Mac OS 10.13)
Annjawn

@JohnnyZ aferin! Çitime sadece 16 ay kadar ihtiyacım vardı. Gelecek çoktan geldi .
bmike

7

Kendi uygulamalarınızı (örneğin, gerçek kaynak koduna sahip olduğunuz ve özel bir demo derlemesi yapabileceğiniz yerlerde) demo yapmak istiyorsanız, Xcode projenize https://github.com/ gibi bir yardımcı eklemektir. toddreed / Touchpose veya https://github.com/mapbox/Fingertips . Her ikisi de harici bir aynaya bağlandığında (kayıt yapmak için AirPlay veya Quicktime kullanırken) dokunuşlarınızı (özelleştirilebilir) parmak izi göstergesiyle kaplar.


2
Cevap için teşekkür ederim. Parmak uçları sihirli bir şekilde çalışır: hızlı, iOS simülatörünü destekler ve kurulumu çok basittir.
kelin

Bu çıktıyı kaydetmek için Parmak uçlarını kullanmanın bir yolu var mı? Mac'te Quicktime'a göndermeyi denedim, ancak bu kurulumda hareketlerin görselleştirilmesi gerçekleşmiyor gibi görünüyor.
Düzenli İfade

@ RegularExpression Evet. Parmak uçlarında bir seçenek belirleyebilirsiniz alwaysShowTouches = true.
PaulMest

C # Xamarin.iOS için bir şeye ihtiyacım vardı ve ben Obj-C okuma yazma bilmiyorum, bu yüzden bir Swift uygulaması buldum github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin

1
Lukas 'GSTouches limanım Xamarin için Windows-Swift'i gösterme: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
Colin

2

Bunu aşağıdaki bağlantıda açıklandığı gibi Ayarlar> Genel> Erişilebilirlik> AssistiveTouch> CreateNewGesture aracılığıyla kendi dokunma hareketinizi oluşturarak yapabilirsiniz: kayıt-iphone-ios-ekran gösterme-dokunma-dokunma işaretleri

Ardından, filmi QuickTime oynatıcı ile kaydetmeden önce hareketi favori olarak seçin.


Farklı Sormaya hoş geldiniz! Lütfen öncelikle 'bağlantı' yanıtlarını vermekten kaçının. En iyi yanıtları bulmaya çalışıyoruz ve bu cevaplar neden en iyi oldukları hakkında bilgi verecektir. Bağlantılar zamanla değişebilir ve daha sonra soru-cevap bağlamını kaybederiz. Kaliteli bir yanıtın nasıl sağlanacağına ilişkin Nasıl Yanıt Verilir konusuna bakın . - Yorumdan -
fsb

Veya projenize bu kütüphanelerden bazılarını kod ekleyerek yapabilirsiniz: TouchVisualizer veya COSTouchVisualizer
smora

2

Kendi uygulamanızı oluşturuyorsanız, kullanabileceğiniz birkaç kütüphane vardır. Gönderme sırasında GitHub yıldızları tarafından sipariş edilen 4 iOS kütüphanesi:

  1. Görselleştirme (Obj-C, 936 yıldız) https://github.com/conopsys/COSTouchVisualizer (Obj-C, 936 yıldız)
  2. https://github.com/mapbox/Fingertips (Obj-C, 724 yıldız)
  3. https://github.com/morizotter/TouchVisualizer (Swift, 638 yıldız)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 yıldız)

Ve Xamarin.iOS için GSTouchesShowingWindow-Swift'i taşıdım: github.com/ColinNg/GSTouchesShowingWindow-Xamarin Kötü portum buggy ama kısa süreler için sorun değil.
Colin

1

Simülatördeki gizli seçeneklerin kilidini açmak için sürücünüzde / AppleInternal'a da dokunabilirsiniz (bu gizli varsayılanların bazılarına GUI)

Modern işletim sistemi sürümlerinde bunu yapmak için kurtarma işlemine başlamanız gerekebilir


Bunun sadece High Sierra ve daha eski sürümlerde çalışacağına dikkat edilmelidir.
iCediCe

0

Kane Cheshire: ShowTime'dan ücretsiz, taşınabilir ve etkili bir çözüm .

Cocoapodlar yoluyla veya projeye tek bir dosya ekleyerek eklenebilir. Çabaları için teşekkürler!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.