Ich möchte die Fähigkeit meiner App testen, mit Orientierungsänderungen (Hoch- / Querformat) umzugehen. Ich verwende derzeit KIF und soweit ich weiß, kann es das nicht tun. Gibt es eine Möglichkeit, die Rotationsereignisse programmatisch für den iOS-Simulator zu simulieren?
Es ist mir egal, ob es sich um eine undokumentierte private API oder einen Hack handelt, da dies nur während des Tests ausgeführt wird und nicht Teil von Produktions-Builds sein wird.
Warum programmatisch? Der Simulator macht genau das, was Sie wollen, er testet die Fähigkeit der Apps, Orientierungsänderungen zu handhaben.
Verwenden Sie im Simulator entweder das obere Menü Hardware & gt; Drehe nach links / rechts oder halte den Befehl gedrückt und verwende den linken und rechten Pfeil.
Ich weiß nicht, was Sie mit "programmatisch" meinen, aber wenn Sie die von Apple bereitgestellte UIAutomation-Bibliothek zusammen mit der Automatisierungsvorlage der Instruments-Anwendung verwenden, können Sie verschiedene vom iPhone unterstützte Orientierungen simulieren.
Um die Änderung der Ausrichtung in der Benutzeroberflächenautomatisierung zu simulieren, können Sie die Methode setDeviceOrientation für UIATarget verwenden. Beispiel:
%Vor%Methode benötigt einen Parameter 'deviceOrientation' Konstante. Weitere Informationen hier
Diese 100% funktioniert auf dem echten iOS-Gerät. Ich bin mir nicht sicher über Simulator.
Hier ist ein Schritt, um dies zu erreichen:
%Vor%Hinweis: Halten Sie Ihr Gerät flach auf einem Tisch oder die Beschleunigungsmesser-Updates drehen die Ansicht zurück.