503 Stimmen

Nehmen Sie ein iOS Simulator Video für die App-Vorschau auf

Okay, wir können jetzt Videovorschauen unserer Apps im App Store einreichen. Laut Apple sollten wir dies mit einem iOS8-Gerät und OSX 10.10 tun. Das Problem ist, dass man alle unterschiedlichen Geräte (4", 4,7", 5,5" und iPad) haben muss.

Gibt es eine Alternative dazu?

Ich denke daran, ein Video vom Simulator aufzunehmen. Das Problem ist, dass der Gerätebildschirm größer ist als mein FullHD Monitor, wenn er in 100% Auflösung angezeigt wird. Gibt es eine Lösung, um ein Video direkt vom Simulator in voller Auflösung aufzunehmen?

Bearbeiten: Da viele Leute Fragen beantworten, die ich nicht stelle, möchte ich sagen: - Ein Geräteformat aufnehmen und skalieren ist nicht das, was ich frage; - Wie man eine App-Vorschau aufzeichnet ist nicht, was ich frage; - Wie ihr eure Vorschauen macht, ist nicht, was ich frage;

Was ich frage ist, kann man ein Video vom Simulator in 100% Auflösung aufnehmen, wenn es nicht auf den Bildschirm passt?

885voto

Tikhonov Aleksandr Punkte 13355

Für Xcode 8.2 oder später

Sie können Videos und Screenshots des Simulators mit dem xcrun simctl nehmen, einem Befehlszeilen-Dienstprogramm zur Steuerung des Simulators

  1. Führen Sie Ihre App auf dem Simulator aus

  2. Öffnen Sie ein Terminal

  3. Führen Sie den Befehl aus

    • Um einen Screenshot zu machen

      xcrun simctl io booted screenshot .

      Zum Beispiel:

      xcrun simctl io booted screenshot myScreenshot.png

    • Um ein Video zu machen

      xcrun simctl io booted recordVideo .

      Zum Beispiel:

      xcrun simctl io booted recordVideo appVideo.mov

  4. Drücken Sie Strg + C, um die Videoaufzeichnung zu stoppen.

Der Standardort für die erstellte Datei ist das aktuelle Verzeichnis.

Xcode 11.2 und später bietet extra Optionen.

Aus den Xcode 11.2 Beta Release Notes

simctl Videoaufzeichnung erstellt nun kleinere Videodateien, unterstützt HEIC Komprimierung und nutzt Hardware-Encoding-Unterstützung, wenn verfügbar. Außerdem wurde die Möglichkeit zur Videoaufzeichnung auf iOS 13, tvOS 13 und watchOS 6 Geräten wiederhergestellt.

Sie könnten zusätzliche Flags verwenden:

xcrun simctl io --help
Richten Sie eine Geräte-IO-Operation ein.
Verwendung: simctl io   

...

    recordVideo [--codec=] [--display=] [--mask=] [--force] 
        Zeichnet den Bildschirm auf eine QuickTime-Filmdatei an der angegebenen Datei oder URL auf.
        --codec      Spezifiziert den Codec-Typ: "h264" oder "hevc". Standardmäßig ist "hevc".

        --display    iOS: unterstützt "internal" oder "external". Standard ist "internal".
                     tvOS: unterstützt nur "external"
                     watchOS: unterstützt nur "internal"

        --mask       Für nicht-rechteckige Displays, behandeln Sie die Maske nach Richtlinie:
                     Ignoriert: Die Maske wird ignoriert und der unmaskierte Framebuffer gespeichert.
                     Alpha: Nicht unterstützt, aber beibehalten für Kompatibilität; die Maske wird schwarz gerendert.
                     Schwarz: Die Maske wird schwarz gerendert.

        --force      Erzwingt das Schreiben der Ausgabedatei, auch wenn die Datei bereits existiert.

    screenshot [--type=] [--display=] [--mask=] 
        Speichert einen Screenshot als PNG in der angegebenen Datei oder URL (verwenden Sie "-" für stdout).
        --type       Kann "png", "tiff", "bmp", "gif", "jpeg" sein. Standard ist png.

        --display    iOS: unterstützt "internal" oder "external". Standard ist "internal".
                     tvOS: unterstützt nur "external"
                     watchOS: unterstützt nur "internal"

                     Sie können auch einen Port nach UUID spezifizieren
        --mask       Für nicht-rechteckige Displays, behandeln Sie die Maske nach Richtlinie:
                     Ignoriert: Die Maske wird ignoriert und der unmaskierte Framebuffer wird gespeichert.
                     Alpha: Die Maske wird als vor-multiplizierte Alpha verwendet.
                     Schwarz: Die Maske wird schwarz gerendert.

Jetzt können Sie einen Screenshot in jpeg machen, mit Maske (für nicht-rechteckige Displays) und einigen anderen Flags:

xcrun simctl io booted screenshot --type=jpeg --mask=black screenshot.jpeg

260voto

Kalpesh Punkte 3960

Mit xcrun simctl verwenden:

xcrun simctl io booted screenshot .

Bildschirmaufnahme verwenden:

Verwenden Sie cmd + Umschalttaste + 5 und ändern Sie die Auswahlgröße, damit der Simulator aufgezeichnet wird.

Mit QuickTime Player verwenden:

Sie können QuickTime Player verwenden, um den Bildschirm aufzuzeichnen.

  • Öffnen Sie QuickTime Player
  • Wählen Sie Datei im Menü aus
  • Wählen Sie Neue Bildschirmaufnahme

Klicken Sie nun im Bildschirmaufnahme-Fenster auf die Aufnahmetaste.

Es wird Ihnen die Möglichkeit geboten, den gesamten Bildschirm oder einen ausgewählten Bereich Ihres Bildschirms aufzuzeichnen.

Sie müssen eine Auswahl Ihres Simulators treffen, damit nur der Simulator-Bereich aufgezeichnet wird.

81voto

Vadim Bulavin Punkte 3419

Sie können einen Teil des Bildschirms mit dem integrierten Screenshot-Tool aufnehmen:

  1. Drücken Sie Shift-Befehl-5, um ein Steuerfeld anzuzeigen.
  2. Wählen Sie Bildbeschreibung hier eingeben.
  3. Wählen Sie einen Teil des Bildschirms aus, den Sie aufnehmen möchten. Das wäre der iPhone-Simulator.
  4. Klicken Sie auf Bildbeschreibung hier eingeben, um die Aufzeichnung zu stoppen.
  5. Ein Thumbnail wird unten rechts auf dem Bildschirm angezeigt. Sie können es vor dem Speichern bearbeiten.

Wenn Sie Mausklicks visualisieren möchten, wählen Sie nach Schritt 1 die Steuerung Optionen und aktivieren Sie Mausklicks anzeigen.

77voto

ali-hk Punkte 905

Apple empfiehlt, dies auf einem tatsächlichen Gerät zu tun, und hat eine Anleitung dazu, wie Sie dies mit QuickTime und iMovie auf iOS und OS X machen können: https://developer.apple.com/app-store/app-previews/imovie/Creating-App-Previews-with-iMovie.pdf

Zusammenfassung:

Bildschirmaufnahmen mit QuickTime Player erfassen

  1. Verbinden Sie Ihr iOS-Gerät mit Ihrem Mac über ein Lightning-Kabel.
  2. Öffnen Sie den QuickTime Player.
  3. Wählen Sie Datei > Neue Filmaufnahme.
  4. Im erscheinenden Fenster wählen Sie Ihr iOS-Gerät als Bildschirmaufnahmequelle und Mikrofoneingangsquelle.

Erstellen Sie eine App-Vorschau mit iMovie

Bildschirmaufnahmen importieren

Als nächstes importieren Sie die Bildschirmaufnahmedateien, die Sie mit dem QuickTime Player aufgenommen haben, in iMovie. In iMovie:

  1. Wählen Sie Datei > Medien importieren.
  2. Im erscheinenden Fenster wählen Sie die Bildschirmaufnahmedateien aus.

Erstellen eines App-Vorschau-Projekts

Um ein neues App-Vorschau-Projekt zu starten, wählen Sie Datei > Neue App-Vorschau. Es erscheint eine Zeitleiste, in der Sie Clips hinzufügen und anordnen können, um Ihre Vorschau zu erstellen.

66voto

Eric Chuang Punkte 1017

Ich bin eigentlich überrascht, dass niemand meine Antwort bereitgestellt hat. So macht man es (das funktioniert, wenn Sie mindestens 1 geeignetes Gerät haben):

  1. Nehmen Sie das App-Vorschau mit dem Gerät auf, das Sie haben, bearbeiten Sie es und beenden Sie es.
  2. Exportieren Sie es als Datei.
  3. Gehen Sie zu Ihren Simulatoren und machen Sie einen Screenshot von jeder der verschiedenen Größen von iPhones.
  4. Erstellen Sie eine neue App-Vorschau in iMovie.
  5. Fügen Sie zuerst den Screenshot der gewünschten Größe ein und fügen Sie dann die Datei der App-Vorschau hinzu, die Sie bereits erstellt haben.
  6. Exportieren Sie es über Freigabe -> App-Vorschau.
  7. Wiederholen Sie die Schritte 4 bis 6 für neue Größen.

Sie sollten in der Lage sein, Ihre App-Vorschau in der gewünschten Auflösung zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X