IOS ऐप डेमो वीडियो रिकॉर्डिंग के लिए टच इंडिकेटर सक्षम करें


31

मैं Yosemite पर 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 सिम्युलेटर बार (?) में एक अक्षम मेनू प्रदर्शित करता है। जब मैं अपने मैकबुक स्पर्श में वापस आऊंगा, मैं TouchBarShowRemoteTemplate परीक्षण करूंगा। मुझे नहीं पता कि दूसरे क्या करते हैं।

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
"मुझे यह सेटिंग कैसी
लगी

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 डेमो को रिकॉर्ड करता हूं तो मुझे टच इवेंट दिखाई नहीं देते हैं। आपने कहा "आईओएस 9 और लोअर पर कब्जा न करें" लेकिन मेरे ओएस दोनों आज तक हैं। आप क्या मतलब था?
डेव जी

3
वह सिर्फ इस पोस्ट को भविष्य का प्रमाण बना रहा है :)
जॉनी जेड

PS: क्विकटाइम (iOS 11.3, मैक ओएस 10.13) के माध्यम से इशारों को पकड़ने का अभी भी कोई रास्ता नहीं है
Annjawn

@ जॉनीज ने अच्छा प्रदर्शन किया! मेरी हेज को केवल 16 महीने की जरूरत थी। भविष्य पहले से ही आ गया है
bmike

7

यदि आप अपने स्वयं के अनुप्रयोगों (यानी जहां आपके पास वास्तविक स्रोत कोड है और एक विशेष डेमो बिल्ड बना सकते हैं) को डेमो करना चाहते हैं, तो सबसे अच्छा तरीका है कि आप अपने Xcode प्रोजेक्ट में एक सहायक जोड़ें, जैसे कि https://github.com/ बच्चा / स्पर्श या https://github.com/mapbox/Fingertips । बाहरी दर्पण से कनेक्ट होने पर (कस्टमाइज़ करने योग्य) फ़िंगरप्रिंट इंडिकेटर के साथ आपके स्पर्श को दोनों ओवरले करते हैं (जैसे कि रिकॉर्ड करने के लिए एयरप्ले या क्विकटाइम का उपयोग करते समय)।


2
जवाब के लिए धन्यवाद। Fingertips जादुई रूप से काम करता है: स्विफ्ट, iOS सिम्युलेटर और इंस्टॉल करने के लिए बहुत सरल है।
kelin

क्या इस आउटपुट को रिकॉर्ड करने के लिए फिंगर्टिप्स का उपयोग करने का कोई तरीका है? इसे मैक पर क्विकटाइम में भेजने की कोशिश की, लेकिन इशारों का दृश्य उस सेटअप के साथ नहीं लगता है।
रेग्युलर एक्सप्रेशन

@RegularExpression हाँ। आप फिंगर्टिप्स पर एक विकल्प सेट कर सकते हैं alwaysShowTouches = true
पॉलमेस्ट

मैं सी # Xamarin.iOS के लिए कुछ की जरूरत है, और मैं Obj सी अनपढ़ हूँ, इसलिए मैं एक स्विफ्ट कार्यान्वयन पाया github.com/LukasCZ/GSTouchesShowingWindow-Swift
कॉलिन

1
लुकास का मेरा पोर्ट 'GSTouchesShowingWindow-Swam for Xamarin: github.com/ColinNg/GSTouchesShowingWindow-Xamarin
कॉलिन

2

आप इसे सेटिंग> जनरल> एक्सेसिबिलिटी> असिस्टटच> क्रिएटएनस्टेस्चर के माध्यम से अपना स्वयं का टैप जेस्चर बनाने के लिए कर सकते हैं, जैसा कि निम्नलिखित लिंक में बताया गया है: रिकॉर्ड- iphone- ios- स्क्रीन-शो-टच-टैप-संकेत

फिर, क्विकटाइम प्लेयर के साथ मूवी रिकॉर्ड करने से पहले पसंदीदा के रूप में इशारे का चयन करें।


अलग पूछने के लिए आपका स्वागत है! कृपया मुख्य रूप से 'लिंक' उत्तर देने से बचें। हम सर्वश्रेष्ठ उत्तर ढूंढने का प्रयास कर रहे हैं और वे उत्तर यह जानकारी प्रदान करेंगे कि वे सबसे अच्छे क्यों हैं। लिंक समय के साथ बदल सकते हैं और फिर हम सवाल-जवाब के संदर्भ को खो देते हैं। देखें जवाब कैसे कैसे एक गुणवत्ता उत्तर प्रदान करने पर। - समीक्षा से -
fsb

या आप अपने प्रोजेक्ट में इन पुस्तकालयों में से कुछ को जोड़कर इसे कर सकते हैं: TouchVisualizer या COSTouchVisualizer
smora

2

यदि आप अपना स्वयं का ऐप बना रहे हैं, तो कुछ पुस्तकालय हैं जिनका आप उपयोग कर सकते हैं। पोस्टिंग के समय, यहां 4 आईओएस लाइब्रेरी हैं जिन्हें मैंने गिथब स्टार द्वारा आदेशित किया है:

  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 (ओब्ज-सी, 533 सितारे)

और मैंने Xamarin.iOS के लिए GSTouchesShowingWindow-Swift को पोर्ट किया: github.com/ColinNg/GSTouchesShowingWindow-Xamarin मेरा बुरा पोर्ट छोटी गाड़ी है, लेकिन कम रन के लिए यह ठीक है।
कॉलिन

1

आप सिम्युलेटर में छिपे विकल्पों को अनलॉक करने के लिए अपनी ड्राइव पर / AppleInternal को भी छू सकते हैं (इनमें से कुछ छिपे हुए दोषों के लिए GUI)

आधुनिक OS संस्करणों पर ऐसा करने के लिए पुनर्प्राप्ति में बूट करने की आवश्यकता हो सकती है


यह ध्यान दिया जाना चाहिए कि यह केवल उच्च सिएरा और पुराने पर काम करेगा।
iCediCe

0

केन चेशायर द्वारा नि: शुल्क, पोर्टेबल और प्रभावी समाधान: ShowTime

कोकोपीड्स के माध्यम से या परियोजना में एकल फ़ाइल को शामिल करके जोड़ा जा सकता है। उनके प्रयासों के लिए धन्यवाद!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.