Rób zrzuty ekranu w symulatorze iOS

453

Chcę zrobić zrzut ekranu z mojej aplikacji iOS, gdy jest uruchomiona w symulatorze, i zapisać zrzut ekranu na moim komputerze Mac. W jaki sposób mogę to zrobić?

Shreyash Mahajan
źródło

Odpowiedzi:

918

To tak proste, jak command+ slub File> Save Screen Shotw iOS Simulator. Domyślnie pojawi się na pulpicie.

Wojciech Rutkowski
źródło
1
Jak mogę uzyskać monit o lokalizację do zapisania?
jameshfisher
1
Nie ma gotowego rozwiązania zgodnego z stackoverflow.com/q/23661097/1659311
Wojciech Rutkowski
5
UIApplicationUserDidTakeScreenshotNotification nie został uruchomiony.
tounaobun,
10
W Xcode 9 możesz przytrzymać Option i zostaniesz poproszony o lokalizację do zapisania zrzutu ekranu.
Russbishop
1
@jameshfisher - Może to pomóc w wyświetleniu monitu o lokalizację do zapisania - stackoverflow.com/a/48150656/5638630
Krunal
110

Aktualizacja z symulatorem Xcode 11.4

Aby przechwycić zrzut ekranu, kliknij ikonę / przycisk „Kamera” na górnym pasku symulatora.

wprowadź opis zdjęcia tutaj

LUB

Wybierz Save Screen Shotelement Filemenu z menu.

Plik => Zapisz zrzut ekranu


Służy ⌘ + Sdo przechwytywania zrzutu ekranu.
(Użyj window + s, jeśli używasz klawiatury Windows / innej niż Apple).

wprowadź opis zdjęcia tutaj

Zobacz więcej szczegółów: Jak zmienić opcje skali symulatora za pomocą Xcode 9+.


Wskazówka 1: Jak uzyskać zrzut ekranu ze 100% (skala z rzeczywistym rozmiarem urządzenia), który można załadować do AppStore?

Wyłącz Optimize Rendering for Window scale z Debugmenu przed zrobieniem zrzutu ekranu.

Oto opcja

Pasek menu ▶ Debugowanie ▶ Wyłącz „Optymalizuj renderowanie dla skali okna”

wprowadź opis zdjęcia tutaj


Wskazówka 2: Gdzie jest zapisywany zrzut ekranu (ścieżka domyślna)? Jak zmienić domyślną ścieżkę?

Symulator zapisuje plik zrzutu ekranu na pulpicie (zalogowanego użytkownika) i jest to domyślna ścieżka.

Aby zmienić domyślną ścieżkę (z Xcode 9+), naciśnij i przytrzymaj ⌥ Optionprzycisk (alt) na klawiaturze podczas robienia zrzutu ekranu.
Lub
Korzystanie z Keyboad Maca: Naciśnij jednocześnie klawisze ⌥ Option + + s.
Wyświetli się okno dialogowe z opcjami przechowywania plików, a także pozwala ustawić / zmienić domyślną ścieżkę.

wprowadź opis zdjęcia tutaj


Wskazówka 3: Jak zrobić zrzut ekranu za pomocą ramki urządzenia?

Włącz Show Device Bezelz Windowmenu.

Oto opcja

Pasek menu ▶ Okno ▶ Włącz „Pokaż ramkę urządzenia”

wprowadź opis zdjęcia tutaj

Teraz,

  1. Naciśnij + shift+ 4+ Spacebar, wszystkie razem na klawiaturze Mac. (Tryb przechwytywania przyciągania okna stanie się aktywny)
  2. Wybierz Simulatorokno / ramkę, którą chcesz uchwycić. Zapisze zrzut ekranu z ramką urządzenia (z efektem cienia w tle) na pulpicie (zalogowanego użytkownika).

Możesz także usunąć pasek narzędzi Symulatora, jak opisano tutaj .

Krunal
źródło
7
Przytrzymaj przycisk ⌘ po kliknięciu symulatora, aby pominąć nazwę urządzenia na dole ekranu.
Manoj Shrestha
@ManojShrestha Zachęcamy do edycji tej odpowiedzi poprzez dodanie swojej sugestii.
Krunal
1
Dlaczego ta NIE jest akceptowana odpowiedź. Dzięki tonie Krunal za tę kompilację!
Xonshiz
Podobała mi się ta odpowiedź.
Teofilo Israel Vizcaino Rodrig
nie działa już po ostatniej aktualizacji (11.4) Xcode
Genchi Genbutsu
38

na iOS Simulator,

Naciśnij Command + control + club z menu:Edit>Copy Screen

otwórz aplikację „Podgląd”, naciśnij Command + nlub z menu: Plik> Nowy ze schowka, a następnie możesz zapisaćcommand+s

W przypadku Retina aktywuj Symulator iOS, a następnie w menu: HardWare>Device>iPhone (Retina) i wykonaj powyższą procedurę

Command + S

to sposób na zaoszczędzenie na pulpicie (w nowych symulatorach iPhone'a wprowadzono to w późniejszym symulatorze)

Mujah Maskey
źródło
21

Naciśnij, Command+Shift+4a następnie przytrzymaj wskaźnik myszy na symulatorze, a następnie naciśnij "Space Bar"klawisz, pojawi się ikona jednej kamery, teraz left clickmysz. Zrzut ekranu z symulatora jest zapisywany na pulpicie. Możesz zrobić zrzut ekranu na dowolnym małym ekranie w ten sam sposób.


źródło
nie przechwyci to jednak przewijanej zawartości
Code Tree
1
Powinieneś to zrobić tylko wtedy, gdy chcesz zrobić zrzut ekranu z ramką.
Russbishop
Fajnie, chciałem też, żeby rama była świetnym rozwiązaniem :)
Paula Hasstenteufel,
14

Możesz znaleźć w Google oprogramowanie IOS Simulator Cropper przydatne do robienia zrzutów ekranu, a także łatwe w użyciu z różnymi opcjami robienia migawek, np. Z symulatorem / bez symulatora.

Aktualizacja Wystarczy nacisnąć CMD+ S, aby wyświetlić zrzut ekranu zapisany na pulpicie. Całkiem łatwe, huh ..

Janak Nirmal
źródło
11
  1. Symulator ostrości
  2. Przejdź do menu Plik-> Zapisz zrzut ekranu

    lub

    Naciśnij +S

Zrzut ekranu zapisuje się na pulpicie

MaxEcho
źródło
7

Prosta odpowiedź z przykładową odpowiedzią ;-)

na iOS Simulator,

Naciśnij Command + Control + C lub z menu: Edycja> Kopiuj ekran

wprowadź opis zdjęcia tutaj

otwórz aplikację „ Podgląd ”, naciśnij Command + n lub z menu: Plik> Nowy ze schowka, a następnie możesz zapisać Command + s

Odznacz Alpha

wprowadź opis zdjęcia tutaj

Możesz zmienić Wymiar obrazu do swoich wymagań.

wprowadź opis zdjęcia tutaj

Oto na przykład ostateczny obraz

wprowadź opis zdjęcia tutaj

Mehul
źródło
3

Najpierw uruchom aplikację na symulatorze. Następnie użyj poleceń + s lub Plik -> Zapisz zrzut ekranu w symulatorze, aby zrobić niezbędne i odpowiednie zdjęcia. Zrzuty ekranu będą domyślnie wyświetlane na pulpicie.

Kasumi Gunasekara
źródło
2

Pierwsza metoda:

Wybierz symulator i naciśnij przycisk „ Command + s ”. Zrzut ekranu zapisany na pulpicie.

Druga metoda:

Wybierz symulator i przejdź do „ Plik> Nowy zrzut ekranu ”. Zrzut ekranu zapisany na pulpicie.

Deepak Tagadiya
źródło
3
Co dodałeś do tego pytania, które było warte wskrzeszenia pytania sprzed lat?
Fogmeister
1

Naciśnij ⌘Slub przejdź do Plik> Zapisz zrzut ekranu z menu symulatora, a zrzut ekranu zostanie zapisany na pulpicie.

Devang
źródło
O mój błąd, będzie to możliwe tylko wtedy, gdy używasz MAC używając VMWare
Devang
1
Dzięki Devang. Mogę wypróbować to dla VMWare.
Shreyash Mahajan,
1

W OSX Captain jest błąd, aby zrobić zrzut ekranu symulatora. Najpierw musisz zaktualizować OSX Sierra, a następnie możesz go pobrać. podczas przyjmowania Kapitana OSX użyj polecenia terminalu, które jest zrzutem ekranu uruchomionego xcrun simctl io .

przed uruchomieniem tego polecenia musisz wybrać pulpit w terminalu, taki jak:

„cd desktop” następnie uruchom to polecenie. Happy Coding !!!

MRizwan33
źródło
1

Z jakiegoś powodu polecenia opublikowane wcześniej nie działają dla mnie, ale to działa:

xcrun simctl io booted screenshot screenshot.png

Uruchamianie Xcode 9.2

jc-alvaradov
źródło
1

Najnowsza aktualizacja 2020: XCode 11.4

Kliknij ikonę kamery nad symulatorem, aby zrobić zrzut ekranu i zapisać go w rolce z kamery

wprowadź opis zdjęcia tutaj

Inna opcja: Plik> Zapisz ekran z symulatora

Saranjith
źródło
4
wykonuje zrzuty ekranu bez ramki urządzenia
Genchi Genbutsu
2
Wygląda na to, że klawisz „Command” służący do usunięcia nazwy urządzenia na dole już nie działa, Bummer. Musisz ręcznie przyciąć górę.
Phuah Yee Keat
1

Dla osób używających Xcode 11.4, aby pozbyć się górnego paska symulatora, jest to dalekie od ideału, ale możesz wyłączyć cienie dla aplikacji do zrzutów ekranu w terminalu za pomocą następującego polecenia:

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

Następnie możesz użyć + + 4i wybrać symulator, aby zrobić zrzut ekranu. Bez cienia możesz łatwo przyciąć górny pasek za pomocą aplikacji podglądu. Aby ponownie włączyć cień dla aplikacji do zrzutów ekranu:

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

Źródło tej odpowiedzi tutaj .

robin850
źródło
Właśnie tego potrzebowałem, dziękuję!
Omar Sinan
-1

Robienie zrzutów ekranu w IOS Simulator jest takie proste.

Po otwarciu symulatora w prawym podnośniku zobaczysz plik.

Kliknij opcję Plik, a zobaczysz opcję Zapisz zrzut ekranu.

Ta opcja zapisuje zrzut ekranu w domyślnej ścieżce, którą jest Pulpit.

zeeshan Dar
źródło
1
To mniej więcej powtórzenie istniejących odpowiedzi.
Pang
@ Pang nie, ten jest bardziej protekcjonalny, aby oczywiście zdobyć punkt.
rorypicko