ถ่ายภาพหน้าจอในเครื่องมือจำลอง iOS


453

ฉันต้องการจับภาพหน้าจอของแอปพลิเคชัน iOS ของฉันเมื่อมันทำงานในเครื่องจำลองและบันทึกภาพหน้าจอใน Mac ของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


920

มันง่ายเหมือนcommand+ sหรือFile> Save Screen Shotใน iOS Simulator จะปรากฏบนเดสก์ท็อปของคุณตามค่าเริ่มต้น


1
ฉันจะขอให้ฉันแจ้งตำแหน่งที่จะบันทึกได้อย่างไร
jameshfisher

1
ไม่มีโซลูชันที่พร้อมใช้งานตามstackoverflow.com/q/23661097/1659311
Wojciech Rutkowski

5
UIApplicationUserDidTakeSc Screenshot การแจ้งเตือนไม่ได้ดำเนินการ
tounaobun

10
ใน Xcode 9 คุณสามารถกด Option และคุณจะได้รับแจ้งให้ระบุตำแหน่งที่จะบันทึกภาพหน้าจอ
russbishop

1
@jameshfisher - สิ่งนี้อาจช่วยให้คุณได้รับพรอมต์เพื่อระบุตำแหน่งที่จะบันทึก - stackoverflow.com/a/48150656/5638630
Krunal

110

การอัปเดตด้วยโปรแกรมจำลอง Xcode 11.4

ในการถ่ายภาพหน้าจอให้คลิกที่ไอคอน / ปุ่มกล้องบนแถบด้านบนของโปรแกรมจำลอง

ป้อนคำอธิบายรูปภาพที่นี่

หรือ

เลือกSave Screen ShotรายการเมนูจากFileเมนูเมนู

ไฟล์ => บันทึกภาพหน้าจอบันทึก


ใช้⌘ + Sเพื่อจับภาพหน้าจอ
(ใช้window + sถ้าคุณใช้ windows / แป้นพิมพ์ที่ไม่ใช่แอปเปิ้ล)

ป้อนคำอธิบายรูปภาพที่นี่

ดูรายละเอียดเพิ่มเติม: วิธีเปลี่ยนตัวเลือกสเกลจำลองด้วย Xcode 9+


เคล็ดลับที่ 1: คุณจะถ่ายภาพหน้าจอด้วย 100% (ขนาดที่มีขนาดอุปกรณ์จริง) ที่สามารถอัปโหลดบน AppStore ได้อย่างไร

ปิดการใช้งาน Optimize Rendering for Window scaleจากDebugเมนูก่อนที่คุณจะถ่ายภาพหน้าจอ

นี่คือตัวเลือก

เมนู▶แก้ไขข้อบกพร่อง▶ปิดใช้งาน "ปรับการแสดงผลให้เหมาะสมที่สุดสำหรับมาตราส่วนหน้าต่าง"

ป้อนคำอธิบายรูปภาพที่นี่


เคล็ดลับที่ 2: บันทึกภาพหน้าจอไว้ที่ใด (เส้นทางเริ่มต้น) จะเปลี่ยนเส้นทางเริ่มต้นได้อย่างไร

เครื่องมือช่วยจำลองบันทึกไฟล์ภาพหน้าจอบนเดสก์ท็อป (ผู้ใช้ที่เข้าสู่ระบบ) และเป็นเส้นทางเริ่มต้น

ในการเปลี่ยนเส้นทางเริ่มต้น (ด้วย Xcode 9+) ให้กดปุ่ม⌥ Option(alt) ค้างไว้จากแป้นพิมพ์ในขณะที่คุณถ่ายภาพหน้าจอ
หรือ
ใช้ Mac แป้นพิมพ์: ปุ่มกด⌥ Option + + sรวมกันทั้งหมด
มันจะแสดงข้อความโต้ตอบกับตัวเลือกที่จัดเก็บไฟล์และยังช่วยให้การตั้งค่า / เปลี่ยนเส้นทางเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่


เคล็ดลับ 3: วิธีการถ่ายภาพหน้าจอด้วย Device Bezel

ทำให้สามารถ Show Device BezelจากWindowเมนู

นี่คือตัวเลือก

เมนู▶หน้าต่าง▶เปิดใช้งาน "แสดงแผงอุปกรณ์"

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้

  1. กด+ shift+ 4+Spacebarทั้งหมดใน Mac Keyboard (โหมดจับภาพหน้าต่างจะทำงาน)
  2. เลือกSimulatorหน้าต่าง / เฟรมที่คุณต้องการถ่ายภาพ มันจะบันทึกภาพหน้าจอที่มีกรอบอุปกรณ์ (ที่มีเอฟเฟกต์เงาในพื้นหลัง) บนเดสก์ท็อป

นอกจากนี้คุณยังสามารถลบแถบเครื่องมือจำลองตามที่อธิบายไว้ที่นี่


7
นอกจากนี้กด⌘ค้างไว้เมื่อคุณคลิกที่ตัวจำลองเพื่อข้ามชื่ออุปกรณ์ที่ด้านล่างของภาพหน้าจอ
Manoj Shrestha

@ManojShrestha คุณยินดีที่จะแก้ไขคำตอบนี้โดยการเพิ่มข้อเสนอแนะของคุณ
Krunal

1
ทำไมคำตอบนี้ไม่ได้รับการยอมรับ ขอบคุณ Krunal สำหรับการรวบรวมนี้!
Xonshiz

ฉันชอบคำตอบนี้
Teofilo Israel Vizcaino Rodrig

มันไม่ทำงานอีกต่อไปหลังจากอัปเดต Xcode (11.4) ล่าสุด
Genchi Genbutsu

38

บน iOS Simulator

กดCommand + control + cหรือจากเมนู:Edit>Copy Screen

เปิดแอป "ดูตัวอย่าง" กดCommand + nหรือจากเมนู: ไฟล์> ใหม่จากคลิปบอร์ดจากนั้นคุณสามารถบันทึกcommand+s

สำหรับ Retina ให้เปิดใช้งาน iOS Simulator จากนั้นไปที่เมนู: HardWare>Device>iPhone (Retina) และทำตามขั้นตอนด้านบน

Command + S

เป็นวิธีการบันทึกบนเดสก์ท็อป (บนตัวจำลอง iPhone ใหม่นี้ถูกนำมาใช้ในการจำลองภายหลัง)


21

กดCommand+Shift+4และจากนั้นให้ตัวชี้เมาส์บน Simulator จากนั้นกด"Space Bar"ไอคอนกล้องหนึ่งไอคอนจะปรากฏขึ้นตอนนี้left clickเมาส์ ภาพจำลองหน้าจอของคุณถูกบันทึกไว้บนเดสก์ท็อป คุณสามารถใช้หน้าจอยิงหน้าจอขนาดเล็กใด ๆ ในลักษณะเดียวกัน


สิ่งนี้จะไม่บันทึกเนื้อหาที่เลื่อนแม้ว่า
รหัสต้นไม้

1
คุณควรทำสิ่งนี้หากคุณต้องการจับภาพหน้าจอด้วยกรอบ
russbishop

ดีฉันอยากกรอบวิธีการแก้ปัญหาที่ดีอย่างนั้นเหมือนกัน :)
พอลล่า Hasstenteufel

14

คุณสามารถ google สำหรับซอฟต์แวร์ IOS Simulator Cropper ที่มีประโยชน์สำหรับการจับภาพหน้าจอและยังใช้งานง่ายด้วยตัวเลือกต่าง ๆ ของการถ่ายภาพสแนปช็อตเช่นกับตัวจำลอง / ไม่มีตัวจำลอง

อัปเดต เพียงกดCMD+ Sจะให้ภาพหน้าจอที่บันทึกไว้บนเดสก์ท็อป ค่อนข้างง่ายฮะ ..


12

ตั้งแต่ Xcode 8.2 คุณสามารถบันทึกภาพหน้าจอด้วยคำสั่งต่อไปนี้:

xcrun simctl io booted screenshot

ข้อมูลเพิ่มเติมในบล็อกนี้: https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f#.bzuaf5gp0


ความผิดพลาดเป็นข้อผิดพลาดของเฟรมเวิร์กที่เราแก้ไขใน Xcode 8.3.3 ไม่สามารถใช้กับ Xcode 9 หรือใหม่กว่า
russbishop

11
  1. โปรแกรมจำลองการโฟกัส
  2. ไปที่เมนูไฟล์ -> บันทึกภาพหน้าจอ

    หรือ

    กด+S

บันทึกภาพหน้าจอในเดสก์ท็อป


7

คำตอบง่าย ๆ พร้อมตัวอย่างคำตอบ ;-)

บน iOS Simulator

กดCommand + control + cหรือจากเมนู: แก้ไข> คัดลอกหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่

เปิดแอป " ดูตัวอย่าง " กด Command + nหรือจากเมนู: ไฟล์> ใหม่จากคลิปบอร์ดจากนั้นคุณสามารถบันทึกคำสั่ง + s

ยกเลิกการเลือก Alpha

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถเปลี่ยนขนาดภาพตามความต้องการของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือภาพสุดท้ายตัวอย่างเช่น

ป้อนคำอธิบายรูปภาพที่นี่


3

ก่อนอื่นให้เรียกใช้แอปบนเครื่องจำลอง จากนั้นใช้คำสั่ง + sหรือไฟล์ -> บันทึกภาพหน้าจอในเครื่องมือจำลองเพื่อถ่ายภาพที่จำเป็นและเหมาะสม ภาพหน้าจอจะปรากฏบนเดสก์ท็อปของคุณตามค่าเริ่มต้น


2

วิธีแรก:

เลือกโปรแกรมจำลองและกดปุ่ม " command + s " บันทึกภาพหน้าจอบนเดสก์ท็อป

วิธีที่สอง:

เลือกโปรแกรมจำลองและไปที่ " ไฟล์> ภาพหน้าจอใหม่ " บันทึกภาพหน้าจอบนเดสก์ท็อป


3
คุณเพิ่มอะไรในคำถามนี้ที่คุ้มค่าที่จะฟื้นคืนชีพคำถามหนึ่งปี
Fogmeister

1

กด⌘Sหรือไปที่ไฟล์> บันทึกภาพหน้าจอจากเมนูเครื่องมือจำลองและคุณจะได้ภาพหน้าจอที่บันทึกไว้บนเดสก์ท็อปของคุณ


โอ้ความผิดพลาดของฉันจะเกิดขึ้นได้ก็ต่อเมื่อคุณใช้ MAC โดยใช้ VMWare
Devang

1
ขอบคุณ Devang ฉันขอลองใช้กับ VMWare ได้ไหม
Shreyash Mahajan

1

ใน OSX Captain มันมีบั๊กที่จะจับภาพหน้าจอของตัวจำลอง คุณต้องอัปเดต OSX Sierra ก่อนแล้วจึงจะสามารถใช้งานได้ ขณะที่การใน OSX กัปตันใช้คำสั่งมินัลซึ่งเป็นxcrun simctl io เด้งหน้าจอ

ก่อนเรียกใช้คำสั่งนี้คุณต้องเลือกเดสก์ท็อปในเทอร์มินัลเช่น:

"cd desktop" จากนั้นเรียกใช้คำสั่งนั้น Happy Coding !!!


1

ด้วยเหตุผลบางอย่างคำสั่งที่โพสต์ก่อนไม่ทำงานสำหรับฉัน แต่คำสั่งนี้ใช้ได้:

xcrun simctl io booted screenshot screenshot.png

ใช้ Xcode 9.2


1

2020 อัพเดตล่าสุด: XCode 11.4

คลิกที่ไอคอนกล้องด้านบนเครื่องจำลองเพื่อจับภาพหน้าจอและบันทึกลงในม้วนฟิล์มของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

ตัวเลือกอื่น: ไฟล์> บันทึกหน้าจอจากโปรแกรมจำลอง


4
มันใช้หน้าจอที่ไม่มีเฟรมอุปกรณ์
Genchi Genbutsu

2
ดูเหมือนว่าปุ่ม "คำสั่ง" เพื่อลบชื่ออุปกรณ์ที่ด้านล่างไม่ทำงานอีกต่อไปคนเกียจคร้าน จำเป็นต้องครอบตัดส่วนบนออกด้วยตนเอง
Phuah Yee Keat

1

สำหรับผู้ที่ใช้ Xcode 11.4 เพื่อกำจัดแถบด้านบนเครื่องมือจำลองนี่ยังไม่เหมาะ แต่คุณสามารถปิดการใช้งานเงาสำหรับแอปพลิเคชั่นสกรีนช็อตในเทอร์มินัลด้วยคำสั่งต่อไปนี้:

$ defaults write com.apple.screencapture disable-shadow -bool TRUE; killall SystemUIServer

จากนั้นคุณสามารถใช้+ + 4และเลือกตัวจำลองเพื่อถ่ายภาพหน้าจอ หากไม่มีเงาคุณสามารถครอบตัดแถบด้านบนได้อย่างง่ายดายด้วยแอพดูตัวอย่าง วิธีเปิดใช้งานเงาสำหรับแอปพลิเคชั่นสกรีนช็อตอีกครั้ง:

$ defaults write com.apple.screencapture disable-shadow -bool FALSE; killall SystemUIServer

แหล่งที่มาของคำตอบนี้ที่นี่


สิ่งที่ฉันต้องการจริงๆขอบคุณ!
Omar Sinan

-1

การถ่ายภาพหน้าจอใน IOS Simulator นั้นง่ายมาก

เมื่อคุณเปิดโปรแกรมจำลองในลิฟต์ด้านขวาคุณจะเห็นไฟล์

คลิกที่ไฟล์แล้วคุณจะเห็นตัวเลือกบันทึกภาพหน้าจอ

ตัวเลือกนี้จะบันทึกภาพหน้าจอของคุณในเส้นทางเริ่มต้นซึ่งเป็นเดสก์ท็อป


1
นี่เป็นคำตอบที่เกิดขึ้นซ้ำแล้วซ้ำเล่า
ปาง

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