เปิดใช้งานตัวบ่งชี้การสัมผัสสำหรับแอป 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 เป็นหน้าต่าง> แสดงอุปกรณ์ Bezels ShowChromeUIRects วาดเส้นบาง ๆ รอบกรอบ คนที่หยิกเป็นตัวอธิบาย ShowUITestMenu แสดงเมนูที่ปิดใช้งานในแถบเครื่องมือจำลอง (?) ฉันจะทดสอบ TouchBarShowRemoteTemplate เมื่อฉันกลับไปที่ Macbook touch ฉันไม่รู้ว่าคนอื่นทำอะไร

สำหรับ 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 ลองใช้สิ่งอำนวยความสะดวกแบบสัมผัส ดูapple.stackexchange.com/a/250290/8668
Jano

ขอบคุณ @Jano ฉันเล่นกับสิ่งนั้น ไม่ตื่นเต้นจริงกับมัน มันปล่อยให้การควบคุมการสัมผัสช่วยตลอดเวลาและในขณะที่ท่าทางแตะของแอปเปิ้ลอาจยอดเยี่ยมสำหรับการช่วยเหลือผู้คนด้วยท่าทางนั้นไม่ดีเท่ากราฟิกสำหรับการแสดงเวลาและสถานที่ที่สัมผัส ฉันเดาว่าฉันจะลองวิธีแก้ไขปัญหาอย่างใดอย่างหนึ่งของห้องสมุด
Travis Griggs

7

กิจกรรมการสัมผัสไม่ได้ถูกบันทึกไว้ใน iOS 9 และต่ำกว่าดังนั้นคุณจะต้องตั้งค่ากล้องเพื่อจับก๊อกและนำเสนอแบบเคียงข้างกันด้วยการจับรายละเอียดหรือใช้เพื่อซ้อนทับก๊อกในการผลิตโพสต์

นี่เป็นความคิดที่ดีมากที่ฉันได้ยื่นรายงานข้อผิดพลาดเพื่อขอให้ Apple สนับสนุนอย่างเป็นทางการ


1
ฉันใช้ iOS 9.2 และ OS X 10 - ฉันไม่เห็นเหตุการณ์สัมผัสเมื่อฉันบันทึกการสาธิต iPhone คุณพูดว่า "ไม่ถูกจับใน iOS 9 หรือต่ำกว่า" แต่ทั้งสองระบบปฏิบัติการของฉันทันสมัย คุณหมายถึงอะไร?
Dave G

3
เขาเพิ่งจะพิสูจน์เรื่องนี้ในอนาคตโพสต์ :)
จอห์นนี่ 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
ขอบคุณสำหรับคำตอบ ปลายนิ้วทำงานได้อย่างมหัศจรรย์: รองรับ swift, iOS simulator และติดตั้งง่ายมาก
kelin

มีวิธีใช้ปลายนิ้วเพื่อบันทึกผลลัพธ์นี้หรือไม่? พยายามส่งไปที่ Quicktime บน Mac แต่ดูเหมือนว่าการแสดงท่าทางจะไม่เกิดขึ้นกับการตั้งค่านั้น
RegularExpression

@RegularExpression ใช่ alwaysShowTouches = trueคุณสามารถตั้งค่าตัวเลือกบนปลายนิ้ว
PaulMest

ฉันต้องการบางอย่างสำหรับ C # Xamarin.iOS และฉันไม่มีการศึกษา Obj-C ดังนั้นฉันจึงพบว่ามีการใช้งาน Swift github.com/LukasCZ/GSTouchesShowingWindow-Swift
Colin

1
พอร์ตของ Lukas 'GSTouches การเลื่อนหน้าต่างสำหรับ Swift สำหรับ Xamarin: github.com/ColinNg/GSTouches การ
Colin

2

คุณสามารถสร้างรูปแบบการแตะของคุณเองผ่านการตั้งค่า> ทั่วไป> ผู้พิการ> AssistiveTouch> CreateNewGesture ตามที่อธิบายไว้ในลิงค์ต่อไปนี้: record-iphone-ios-screen-display-touches-tap-signs

จากนั้นเลือกท่าทางเป็นรายการโปรดก่อนบันทึกภาพยนตร์ด้วยโปรแกรม QuickTime


ยินดีต้อนรับสู่ถามที่แตกต่างกัน! โปรดหลีกเลี่ยงการให้คำตอบ 'ลิงก์' เป็นหลัก เรากำลังพยายามค้นหาคำตอบที่ดีที่สุดและคำตอบเหล่านั้นจะให้ข้อมูลว่าทำไมถึงดีที่สุด ลิงก์สามารถเปลี่ยนแปลงได้ตลอดเวลาและจากนั้นเราจะสูญเสียบริบทคำตอบของคำถาม ดูวิธีการตอบเกี่ยวกับวิธีการให้คำตอบที่มีคุณภาพ - จากการรีวิว -
fsb

หรือคุณสามารถทำได้โดยการเพิ่มโค้ดของไลบรารี่เหล่านี้ในโปรเจคของคุณ: TouchVisualizerหรือCOSTouchVisualizer
59

2

หากคุณกำลังสร้างแอพของคุณเองมีไลบรารีบางส่วนที่คุณสามารถใช้ได้ ในช่วงเวลาของการโพสต์ต่อไปนี้เป็นคลัง iOS 4 แห่งที่ฉันพบโดย 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 (Swift, 638 ดาว)
  4. https://github.com/toddreed/Touchpose (Obj-C, 533 ดาว)

และฉันก็บอกว่า GSTouchesShowWindow-Swift สำหรับ Xamarin.iOS: github.com/ColinNg/GSTouchesShowingWindow-Xamarinพอร์ตที่แย่ของฉันนั้นเป็นรถม้า แต่สำหรับการวิ่งระยะสั้นมันก็โอเค
โคลิน

1

นอกจากนี้คุณยังสามารถแตะ / AppleInternal บนไดรฟ์ของคุณเพื่อปลดล็อคตัวเลือกที่ซ่อนอยู่ในโปรแกรมจำลอง (GUI ของค่าเริ่มต้นที่ซ่อนอยู่บางส่วน)

อาจต้องบูตเข้าสู่การกู้คืนเพื่อทำสิ่งนี้กับระบบปฏิบัติการรุ่นใหม่


ควรสังเกตว่าสิ่งนี้จะใช้ได้กับ High Sierra และรุ่นเก่ากว่าเท่านั้น
iCediCe

0

ฟรี, การแก้ปัญหาแบบพกพาและมีประสิทธิภาพโดยเทอรีเคนเชสเชียร์: ShowTime

สามารถเพิ่มผ่าน cocoapods หรือโดยการรวมไฟล์เดียวลงในโครงการ ขอบคุณเขาสำหรับความพยายามของเขา!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.