Wie mache ich Screenshots um 9:41 Uhr auf einem iOS-Simulator und -Gerät?

Ich weiß, dass es möglich ist, den Bildschirm auf Yosemite aufzuzeichnen und Screenshots mit 9:41 Uhr zu machen. Ist die gleiche Funktionalität mit dem Simulator möglich?

Antworten (4)

Ab Xcode 11 Beta 4 können Sie den xcrun simctlBefehl verwenden, um die Zeit und den Akku im Simulator einzustellen.

xcrun simctl status_bar <device> override --time "9:41" \
    --batteryState charged --batteryLevel 100

Anwendungsbeispiel:

xcrun simctl status_bar "iPhone 11 Pro Max" override --time "9:41" \
    --batteryState charged --batteryLevel 100

Der Simulator muss ausgeführt werden, bevor der Befehl ausgeführt wird.

Weitere Einzelheiten finden Sie unter https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_4_release_notes .

Es gibt ein Tool, mit dem Sie alle laufenden Simulatoren durchlaufen und auch Zeitzonen etwas besser handhaben können, als es jedes Mal explizit aufzurufen:2020-09-15T09:41:00-07:00

Danke, mein iOS-Simulator macht mir Angst vor niedrigem Akku, wenn das rote Warnsymbol angezeigt wird. Das hat meinen Tag gerettet!
Verwenden Sie bootedanstelle von , <device>um die Einstellungen auf alle laufenden Simulatoren anzuwenden.
Sie können das Datum (das auf iPads angezeigt wird) auch festlegen, indem Sie eine Zeitzeichenfolge mit vollständigem ISO-Datumsformat übergeben, z."2021-06-28T07:32:00-07:00"
@RobinStewart Oder gehen Sie mit, 2020-09-15T09:41:00-07:00wenn Sie mit den aktuellen iPad-Produktbildern von Apple übereinstimmen möchten. Es scheint, als würden sie nur den ersten Dienstag im letzten September nehmen, der eine zweistellige Tagesordnung hat.
Es gibt Nine41 , das hilft, viel Tipparbeit zu vermeiden.
Ich glaube, das Datum sollte der 09.01.2007 sein, das Startdatum des iPhone. Ich habe viele Apps durchgesehen, die meisten halten sich nicht an dieses Datum. Die Nachrichten-App tat es.
Ich habe das versucht, aber es hat nicht funktioniert. Muss ich das einfach in die Terminal-App eingeben?

Dazu gibt es 2 Möglichkeiten:

1. Klonen, erstellen und führen Sie SimulatorStatusMagic in Ihrem Simulator aus.

Dies funktioniert nur für Ihren Simulator.

https://github.com/shinydevelopment/SimulatorStatusMagic

cd ~/Desktop
git clone git@github.com:shinydevelopment/SimulatorStatusMagic.git
cd ~/Desktop/SimulatorStatusMagic
open SimulatorStatusMagic.xcodeproj/
# Build the "Framework" Target
# Build & RUN the "SimulatorStatusMagic" in your Emulator

2. über den QuickTime Player:

Dies funktioniert nur für Ihr Gerät.

  • Verbinden Sie Ihr eigenes Gerät mit Ihrem Mac.
  • "QuickTime Player" öffnen (bei Bedarf installieren)
  • Datei → Neue Filmaufnahme
  • Klicken Sie auf das Dropdown-Menü neben der roten Aufnahme-Schaltfläche
  • Wählen Sie Ihr iPhone aus, z. B.: „Anils iPhone“
  • Nehmen Sie auf und rufen Sie Ihren Bildschirm auf, dann stoppen Sie die Aufnahme.
  • Jetzt können Sie Ihre Aufnahme "abspielen", den gewünschten Bildschirm finden, ihn anhalten,
    Menü Bearbeiten → Kopieren (kopiert den Screenshot).

Beides sollte in etwa so aussehen (Zeitpunkt 9:41 Uhr - voller Akku und WLAN):

So machen Sie einen 9-41-iPhone-Screenshot

Dieses Tool ist nützlich, wenn Sie iOS 12 oder niedriger und/oder Xcode 10 oder niedriger haben.

Ich führe einfach diesen Befehl im Terminal aus, nachdem ich meinen Code auf dem Simulator ausgeführt habe:

xcrun simctl status_bar booted override --time "2007-01-09T09:41:00-6:00" --wifiBars 3 --cellularBars 4 --batteryLevel 100

Sie müssen die Zeitzone -6:00durch Ihre ersetzen.

Wie unterscheidet sich dieser Befehl von dem in der Frage - dh welchen genauen Teil der Befehlszeile muss das OP ändern? und am besten erklären warum

Nachdem Apple nun ein Tool zur Verfügung gestellt hat, um dies zu verwalten, verwenden Sie Nine41 und/oderxcrun simctl status_bar

Diese sind weitaus zeitsparender als die Korrektur in der Postproduktion mit Photoshop oder Pixelmator oder Acorn und Ihrem Video-Editor Ihrer Wahl, da Sie auf diese Details achten müssen .

Mit einem Screenshot zur richtigen Zeit mit hellem und dunklem Hintergrund können Sie den Akkustand, die Balken, die Zeit und mehr an Ihre Bedürfnisse anpassen.

Es gibt sogar Plug-ins für den Simulator, die die Statusleiste für mehr als nur eine Zeit programmgesteuert bereinigen, wenn Sie Ihren Code auf diese Weise und nicht auf einem Gerät ausführen: