Frage

Wie mache ich mit Xcode 4 eine universelle App, die ich erstellt habe (iPhone/iPad)?

Ist es notwendig, das Gerät zu verbinden und die App darauf auszuführen, um Screenshot aufzunehmen?

Eigentlich habe ich iOS SDK 4.3 installiert und auf dem iPad ist es das neueste iOS 5.1

Daher kann ich die App auf dem iPad nicht tatsächlich testen. Vielleicht kann ich das neueste SDK herunterladen, aber das würde viel Zeit dauern. Es wäre also großartig, wenn ich Screensots aus dem Simulator oder so bekommen könnte?

Auch ist es eine universelle App. Ich würde also sowohl iPhone (ich habe nur iPod Touch Device iOS 4.2.1) als auch iPad -Screenshots?

War es hilfreich?

Lösung

Wenn ich die Frage richtig verstehe, verwenden Sie einfach die Mac -Verknüpfungen, um einen Screenshot des Simulators zu machen? Befehl + Umschalt + 4

Andere Tipps

Wenn der iOS-Simulator geöffnet ist, können Sie CMD-S drücken, um ein Bild des Bildschirms auf Ihrem Desktop zu speichern.

Ich habe nicht die 4.3 SDK installiert, aber Sie sollten in der Lage sein, Screenshots aus dem iOS -Simulator mit dem Bearbeitungsmenü zu machen.

Wenn das Element "Bildschirm kopieren" nicht vorhanden ist (möglicherweise fügte sie hinzu, dass in einer späteren Version) Sie versuchen sollten, das Steuerelement zu drücken (und wenn dies nicht die Optionstaste funktioniert), während das Bearbeitungsmenü erweitert wird.
In den älteren Versionen des iOS -Simulators sollte der Menüelement "Bildschirm kopieren" angezeigt werden.

Fügen Sie dann einfach den Screenshot in die Vorschau oder Ihren bevorzugten Image -Editor ein.


Übrigens. Sie können die App auf dem iPad testen, wenn Sie ein Ad-hoc-Build erstellen und installieren.

Wenn Sie Screenshot programmgesteuert in Ihre App machen möchten, schreiben Sie diesen Code

    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale:)])
        UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
    else
        UIGraphicsBeginImageContext(self.window.bounds.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSData * data = UIImagePNGRepresentation(image);
    [data writeToFile:@"screenshot.png" atomically:YES];

Es funktioniert sowohl für iPhone- als auch für iPad -Geräte.

Wenn Sie einen normalen Screenshot mit iOS -Simulator erstellen möchten, führen Sie Ihre App aus und verwenden Sie Hotkeys -CMD+Shift+4 -> Space -> Wählen Sie das Fenster aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top