2012-08-02 3 views
7

Ich kann UIDeviceOrientationDidChangeNotification Ereignis empfangen, wenn Autorotation eingestellt ist.UIDeviceOrientationDidChangeNotification-Ereignis wird nicht ausgelöst, wenn der Benutzer die Bildschirmrotation deaktiviert

Wenn die automatische Rotation des Bildschirms deaktiviert ist, funktioniert die Orientierungsbenachrichtigung nicht mehr.

Die Wirkung, die ich erreichen möchte, ist als iPhone Kamera und Kamera +: was auch immer der Benutzer sperren oder nicht die Bildschirmdrehung sperren, kann die Anwendung der Rotation ändern sofort und richtig entsprechen.

Hat jemand eine Idee, warum keine Benachrichtigung gesendet wird, wenn Benutzer die Bildschirmdrehung sperren? Wie könnte ich der Änderung der Geräteausrichtung entsprechen, obwohl die Autorotation deaktiviert ist?

Antwort

3

Ich möchte auch die Wirkung der Kamera-App, wo die App die Ausrichtung des Geräts erkennt, auch wenn der Benutzer Porträtausrichtung gesperrt hat. UIDeviceOrientationDidChangeNotification wird nicht veröffentlicht, wenn der Benutzer die Hochformatausrichtung aktiviert hat. Ich glaube, die einzige Möglichkeit, die Ausrichtung des Geräts zu bestimmen, wenn der Benutzer die Ausrichtung auf Hochformat gesperrt hat, ist das manuelle Ausarbeiten der Ausrichtung unter Verwendung von UIAccelerometer.

Die Liste der Fragen & Antworten unten beziehen sich alle auf dieses Problem. Ich habe sie gefunden, als ich nach einer Antwort gesucht habe, und Sie könnten sie auch hilfreich finden.

Verwandte Fragen:

Verwandte Themen