Chụp ảnh màn hình trong trình giả lập iOS


453

Tôi muốn chụp ảnh màn hình ứng dụng iOS của mình khi ứng dụng đang chạy trong trình giả lập và lưu ảnh chụp màn hình trên máy Mac. Tôi có thể làm cái này như thế nào?

Câu trả lời:


919

Nó chỉ đơn giản như command+ shoặc File> Save Screen Shottrong Trình mô phỏng iOS. Nó sẽ xuất hiện trên máy tính để bàn của bạn theo mặc định.


1
Làm thế nào để tôi có được nó để nhắc tôi về vị trí để lưu vào?
jameshfisher

1
Không có giải pháp sẵn sàng sử dụng theo stackoverflow.com/q/23661097/1659311
Wojciech Rutkowski

5
UIApplicationUserDidTakeSc mãiNotification không kích hoạt.
tounaobun

10
Trong Xcode 9, bạn có thể giữ Tùy chọn và bạn sẽ được nhắc về một vị trí để lưu ảnh chụp màn hình.
Nga

1
@jameshfisher - Điều này có thể giúp bạn nhận được lời nhắc về vị trí để lưu - stackoverflow.com/a/48150656/5638630
Krunal

110

Một bản cập nhật với trình giả lập Xcode 11.4

Để chụp ảnh màn hình, nhấp vào nút biểu tượng / hành động của Camera, trên thanh trên cùng của trình giả lập.

nhập mô tả hình ảnh ở đây

HOẶC LÀ

Chọn Save Screen Shotmục menu, từ Filemenu.

Tập tin => Lưu ảnh chụp màn hình


Sử dụng ⌘ + Sđể chụp ảnh màn hình.
(Sử dụng window + s, nếu bạn đang sử dụng windows / bàn phím không phải apple).

nhập mô tả hình ảnh ở đây

Xem để biết thêm chi tiết: Cách thay đổi tùy chọn tỷ lệ giả lập với Xcode 9+.


Mẹo 1: Làm thế nào để bạn có được ảnh chụp màn hình với 100% (tỷ lệ với kích thước thiết bị thực tế) có thể được tải lên trên AppStore?

Vô hiệu hóa Optimize Rendering for Window scale từ Debugmenu, trước khi bạn chụp ảnh màn hình.

Đây là một lựa chọn

Menubar ▶ Gỡ lỗi ▶ Tắt "Tối ưu hóa kết xuất cho tỷ lệ cửa sổ"

nhập mô tả hình ảnh ở đây


Mẹo 2: Ảnh chụp màn hình được lưu ở đâu (Đường dẫn mặc định)? Làm thế nào để thay đổi đường dẫn mặc định?

Trình mô phỏng lưu tệp ảnh chụp màn hình trên màn hình (người dùng đã đăng nhập) và đó là đường dẫn mặc định.

Để thay đổi đường dẫn mặc định (với Xcode 9+), nhấn và giữ ⌥ Optionnút (alt) từ bàn phím, trong khi bạn chụp ảnh màn hình.
Hoặc
Sử dụng Mac Keyboad: Bấm phím ⌥ Option + + stất cả cùng nhau.
Nó sẽ hiển thị cho một hộp thoại với các tùy chọn lưu trữ tệp và cũng cho phép đặt / thay đổi đường dẫn mặc định.

nhập mô tả hình ảnh ở đây


Mẹo 3: Làm cách nào để chụp ảnh màn hình với Bezel thiết bị?

Kích hoạt Show Device Bezeltừ Windowmenu.

Đây là một lựa chọn

Cửa sổ Menubar ▶ ▶ Kích hoạt "Hiển thị khung viền thiết bị"

nhập mô tả hình ảnh ở đây

Hiện nay,

  1. Nhấn + shift+ 4+ Spacebar, tất cả cùng nhau trong Bàn phím Mac. (Chế độ chụp nhanh cửa sổ sẽ hoạt động)
  2. Chọn Simulatorcửa sổ / khung hình mà bạn muốn chụp. Nó sẽ lưu ảnh chụp màn hình với khung viền thiết bị (có hiệu ứng bóng trong nền) trên màn hình nền (người dùng đã đăng nhập).

Bạn cũng có thể xóa thanh công cụ Simulator như được mô tả ở đây .


7
Ngoài ra, giữ khi bạn nhấp vào trình giả lập để bỏ qua tên thiết bị ở phía dưới trong ảnh chụp màn hình.
Manoj Shrestha

@ManojShrestha Bạn được hoan nghênh chỉnh sửa câu trả lời này bằng cách thêm đề xuất của bạn.
Krunal

1
Tại sao điều này KHÔNG được chấp nhận câu trả lời. Cảm ơn một tấn Krunal cho phần tổng hợp này!
Xonshiz

Tôi thích câu trả lời này.
Teofilo Israel Vizcaino Cole

nó không hoạt động nữa sau bản cập nhật Xcode mới nhất (11.4)
Genchi Genbutsu

38

trên Trình mô phỏng iOS,

Nhấn Command + control + choặc từ menu:Edit>Copy Screen

mở ứng dụng "Xem trước", Bấm Command + nhoặc từ menu: Tệp> Mới từ bảng tạm, sau đó bạn có thể lưucommand+s

Đối với Retina, hãy kích hoạt Trình mô phỏng iOS sau đó trên menu: HardWare>Device>iPhone (Retina) và làm theo quy trình trên

Command + S

là cách lưu trên Desktop, (trên các trình giả lập iPhone mới, điều này đã được giới thiệu trong trình giả lập sau này)


21

Nhấn Command+Shift+4và sau đó giữ con trỏ chuột trên Trình mô phỏng và sau đó nhấn "Space Bar"phím một biểu tượng camera sẽ xuất hiện, bây giờ left clicklà chuột. Ảnh chụp màn hình giả lập của bạn được lưu trên máy tính để bàn. Bạn có thể chụp màn hình bất kỳ màn hình nhỏ nào theo cùng một cách.


điều này sẽ không nắm bắt được nội dung cuộn mặc dù
Code Tree

1
Bạn chỉ nên làm điều này nếu bạn muốn chụp ảnh màn hình với khung.
Nga

Thật tuyệt, tôi muốn khung hình quá tuyệt vời giải pháp :)
Paula Hasstenteufel

14

Bạn có thể google cho phần mềm iOS Simulator Cropper hữu ích để chụp ảnh màn hình và cũng dễ sử dụng với nhiều tùy chọn chụp ảnh nhanh như với trình giả lập / không có trình giả lập.

Cập nhật Chỉ cần nhấn CMD+ Ssẽ cung cấp cho bạn ảnh chụp màn hình được lưu trên máy tính để bàn. Khá dễ dàng nhỉ ..



11
  1. Mô phỏng tập trung
  2. Chuyển đến menu File-> Save Screen Shot

    hoặc là

    Nhấn +S

Ảnh chụp màn hình tiết kiệm trong máy tính để bàn


7

Câu trả lời đơn giản với câu trả lời mẫu ;-)

trên Trình mô phỏng iOS,

Nhấn Command + control + c hoặc từ menu: Chỉnh sửa> Sao chép màn hình

nhập mô tả hình ảnh ở đây

mở ứng dụng " Xem trước ", nhấn Command + n hoặc từ menu: File> New từ clipboard, sau đó bạn có thể lưu Command + s

Bỏ chọn Alpha

nhập mô tả hình ảnh ở đây

Bạn có thể thay đổi kích thước hình ảnh theo yêu cầu của bạn.

nhập mô tả hình ảnh ở đây

Đây là hình ảnh cuối cùng, ví dụ

nhập mô tả hình ảnh ở đây


3

Đầu tiên, chạy ứng dụng trên trình giả lập. Sau đó, sử dụng lệnh + s hoặc Tệp -> Lưu ảnh chụp màn hình trong Trình mô phỏng để chụp những bức ảnh cần thiết và phù hợp. Các ảnh chụp màn hình sẽ xuất hiện trên máy tính để bàn của bạn theo mặc định.


2

Phương pháp đầu tiên:

Chọn trình giả lập và nhấn nút " lệnh + s ". Ảnh chụp màn hình được lưu trên máy tính để bàn.

Phương pháp thứ hai:

Chọn trình giả lập và đi đến " Tệp> Ảnh chụp màn hình mới ". Ảnh chụp màn hình được lưu trên máy tính để bàn.


3
Bạn đã thêm gì vào câu hỏi này đáng để hồi sinh một câu hỏi cũ?
Fogmeister

1

Bấm ⌘Shoặc đi đến Tệp> Lưu ảnh chụp màn hình từ menu giả lập của bạn và bạn sẽ nhận được ảnh chụp màn hình được lưu trên màn hình của bạn.


Ôi, lỗi của tôi chỉ có thể xảy ra nếu bạn đang chạy MAC bằng VMWare
Devang

1
Cảm ơn Devang. Tôi có thể thử nó cho VMWare.
Shreyash Mahajan

1

Trong OSX Captain, đó là một lỗi để chụp ảnh màn hình giả lập. Bạn phải cập nhật OSX Sierra trước sau đó mới có thể thực hiện. Trong khi sử dụng OSX Captain, sử dụng lệnh terminal là xcrun simctl io đã khởi động ảnh chụp màn hình .

trước khi chạy lệnh này, bạn phải chọn máy tính để bàn trong terminal như:

"cd desktop" sau đó chạy lệnh đó. Chúc mừng mã hóa !!!


1

Vì một số lý do, các lệnh được đăng trước đây không hoạt động với tôi, nhưng lệnh này thực hiện:

xcrun simctl io booted screenshot screenshot.png

Chạy Xcode 9.2


1

Cập nhật mới nhất 2020: XCode 11.4

Nhấp vào biểu tượng camera phía trên trình giả lập để chụp ảnh màn hình và lưu vào cuộn camera của bạn

nhập mô tả hình ảnh ở đây

Tùy chọn khác: Tệp> Lưu màn hình từ trình giả lập


4
nó chụp ảnh màn hình mà không có khung thiết bị
Genchi Genbutsu

2
có vẻ như phím "lệnh" để xóa tên thiết bị ở phía dưới không hoạt động nữa, bummer. Cần tự cắt xén đầu ra.
Phuah Yee Keat

1

Đối với những người sử dụng Xcode 11.4, để thoát khỏi thanh trên cùng của trình giả lập, điều này không còn lý tưởng nhưng bạn có thể tắt bóng cho ứng dụng chụp màn hình trong một thiết bị đầu cuối bằng lệnh sau:

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

Sau đó, bạn có thể sử dụng + + 4và chọn trình giả lập để chụp ảnh màn hình. Nếu không có bóng, bạn có thể dễ dàng cắt thanh trên cùng bằng ứng dụng xem trước. Để bật lại bóng cho ứng dụng chụp màn hình:

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

Nguồn của câu trả lời này ở đây .


Chính xác những gì tôi cần, cảm ơn bạn!
Omar Sinan

-1

Chụp ảnh màn hình trong IOS Simulator rất đơn giản.

Khi bạn mở Trình mô phỏng trong thang máy bên phải, bạn thấy tệp.

Nhấp vào tập tin và bạn thấy tùy chọn Lưu ảnh chụp màn hình.

Tùy chọn này lưu Ảnh chụp màn hình của bạn trong Đường dẫn mặc định là Máy tính để bàn.


1
Điều này ít nhiều chỉ là sự lặp lại của các câu trả lời hiện có.
Pang

@Pang không có cái này là cách hạ thấp hơn, để có được điểm tất nhiên.
rorypicko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.