3 Stimmen

IPad Ausrichtungssperre Benachrichtigung?

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.

1voto

vakio Punkte 3114

Anscheinend funktioniert es jetzt.

Ich bin kürzlich wieder in mein altes Projekt eingestiegen, nachdem ich das neueste XCode & iPhone SDK installiert habe, und jetzt erhalte ich nicht mehr UIInterfaceOrientationPortrait, wenn die Sperre eingeschaltet ist. Habe meinen Code überhaupt nicht geändert, also muss es an Apple liegen.

0voto

Ukko Punkte 2226

Um es klar zu sagen, verwenden Sie die Rotationsbenachrichtigungen nur zur Bestimmung Ihrer Rotationen? Ziehen Sie keine Daten aus dem Beschleunigungsmesser oder Ähnlichem, um Ihre Orientierung zu erhalten?

Eine andere Sache ist, dass der Sperrbildschirm genau das ist, ein Sperrbildschirm, der Sie nicht zwingen sollte, in den Hochformatmodus zu wechseln, wenn Sie sich im Querformatmodus befinden. Sie sollten einfach im Querformat bleiben.

Also, basierend auf dem, was Sie tun, würde ich vermuten, dass Sie die Benachrichtigungen nicht als Grundlage für Ihre Benutzeroberfläche verwenden möchten, sondern die Daten des Beschleunigungsmessers direkt.

Als frischgebackener iPad-Besitzer frage ich mich, was Sie tun, da ich den Sperrbildschirm als eine Möglichkeit sehe, die Orientierung so zu halten, wie ich es will, wenn meine physische Orientierung nicht "normal" ist, wie wenn ich auf der Couch liege.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X