2013-03-26 6 views
5

Kann jemand den iOS Simulator (6.0 und höher) drehen? Ich habe gesucht, aber nichts dazu gefunden.Wie rotiere ich den iOS-Simulator mit Code?

Ich versuche, dies durch Code (nicht manuell) zu tun, aber wenn es durch ein Skript getan werden kann, muss es aus Code ausgeführt werden. Kann das überhaupt gemacht werden? Ein Rat benötigt.

+0

Da gibt es eine ShortChut (Cmd + Pfeil), können Sie das nicht verwenden? – Larme

+0

Der Zweck ist, über 2k Tests zu laufen, also würde ich eine Code-Lösung bevorzugen. Aber ich kann einfach nichts finden. –

Antwort

6

einen Eintrag hinzufügen für unterstützte Schnittstelle Orientierungen an den Tests Ziel (oder was auch immer Ziel geeignet ist) wie folgt aus:

Target Settings

Solange die einzigen Einträge Landschaft diejenigen sind, wird es im Querformat-Modus laufen .

Edit:
Wenn ich Ihre Kommentare über Tests falsch verstanden und Sie nicht mit Unit-Tests, Sie wollen wahrscheinlich nicht halten für die Ausrichtung des Hauptziel zu ändern. In diesem Fall könnten Sie Ihr Hauptziel duplizieren und die Orientierung dort ändern.

Edit:
Es ist ein nicht dokumentiertes Verfahren Drehung zu zwingen, im Code. Während dies für Tests funktioniert, könnte Ihre App abgelehnt werden, wenn Sie sie in einer gesendeten App verwenden.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight animated:YES]; 

Fügen Sie einfach diese Kategorie ein, wo immer Sie diese Methode verwenden möchten.

+0

Aber wie ändere ich dann die Orientierung des Simulators durch Code? Ich suche nach etwas wie -> setSimulatorOrientationRight (und dann würde der Simulator nach rechts oder links usw. drehen.) Ich brauche nur etwas, um auf die gleiche Weise zu handeln, wie Befehl + Pfeiltaste drücken. Die Tests sind keine XCode Unit Tests; sie sind benutzerdefinierte. –

+0

Siehe meine Bearbeitung. Wie ich bereits sagte, wird Ihre App wahrscheinlich abgelehnt, wenn Sie sie im Produktionscode verwenden, aber für Ihre Tests sollte es gut genug sein. – Lance

+0

Genau das, was ich brauchte Mann. Vielen Dank. Denken Sie daran, nicht jede App, die gebaut wird, soll zum App Store gehen. Mit den Tausenden von Apps gibt es Testumgebungen für Apps, die ** schließlich ** zum App Store gelangen. Diese App ist für eine solche Umgebung. Es wird nie im Laden sein. Danke für die Vorsichtsmaßnahme :) –

0

Nun, es gibt ein paar Schritte, die Sie überprüfen müssen, damit alle Orientierungen in iOS6 funktionieren. Selbst wenn einer von ihnen fehlt, wird es nicht funktionieren.

  1. Wie Lance sagt, ja müssen Sie die unterstützten Orientierungen für iphone oder ipad alle erforderlichen Schritte gesetzt.

  2. Schreiben Sie diesen Code in die Steuerung, für die Sie die Rotation festlegen möchten.

    - (NSUInteger) supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; }

    - (BOOL) shouldAutorotate { return YES; }

ändern UIInterfaceOrientationMaskAll je nachdem, was Orientierungen Sie wollen.

  1. Wenn Sie einen Navigationscontroller in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie ihn richtig eingestellt haben!

Sie sollten diesen Fehler nicht bekommen ... (Anwendungen werden voraussichtlich eine Wurzel-View-Controller am Ende des Anwendungsstart haben) diese Schritte

Holen Sie sich rechts und Rotation für Sie arbeiten.

+0

Sry, ich verstehe was du sagst. Meine Art von Tests unterscheidet sich jedoch vollständig. Ich habe nicht einmal Zugriff auf den Code, den ich testen werde :). Lance hat es geschafft, ich musste nur den Simulator durch Code drehen. Seine Lösung funktioniert. –

Verwandte Themen