Gibt es eine Möglichkeit, eine Benachrichtigung zu erhalten, wenn das iPad im Querformat gesperrt wird? Wenn die Ausrichtungssperre aktiviert oder deaktiviert wird, wird eine Benachrichtigung receivedRotate: gesendet, aber ich brauche eine Möglichkeit, normale Drehungen von gesperrten "Drehungen" zu unterscheiden.
Das Problem ist, dass ich Dinge in meiner Ansicht drehe, wenn sich die Rotation ändert. Wenn die Sperre aktiviert ist, sendet das iPad ein receivedRotate: mit UIInterfaceOrientationPortrait.
Ich habe in UIDevice nach etwas wie isOrientationLocked gesucht, aber ohne Erfolg.
Danke für irgendwelche Hinweise zu diesem Thema.
EDIT: Wenn die iPad-Ausrichtungssperre EINGESCHALTET ist, sendet sie aus irgendeinem Grund eine Benachrichtigung, dass die Drehung auf Hochformat geändert wurde. Dies führt dazu, dass sich die Elemente drehen, da sie sich bei jeder Änderung der Ausrichtung drehen. Das möchte ich verhindern.
EDIT2: Ja, das iPad sollte keine Hochformatbenachrichtigung senden, tut es aber. Nach dieser Hochformatbenachrichtigung hört das iPad auf, Benachrichtigungen zu senden, was so sein sollte. Es ist nur die erste Benachrichtigung, die stört.
Ich kann den Beschleunigungssensor nicht verwenden, weil ich die Sperrfunktion der Ausrichtungssperre weiterhin nutzen möchte. Vielleicht würde ich den Beschleunigungssensor verwenden, wenn ich irgendwie wissen könnte, wann das iPad gesperrt ist.
EDIT3: receivedRotate: wird für alle Ausrichtungen mit UIInterfaceOrientationPortrait aufgerufen.