Frage

Um die Ausrichtung des Telefons zu erkennen, wenn ein Bild, das ich unter Verwendung

orientation == UIDeviceOrientationLandscapeRight
orientation == UIDeviceOrientationPortraitUpsideDown
orientation == UIDeviceOrientationPortrait
orientation == UIDeviceOrientationLandscapeLeft

Aber diese Arbeit, wenn das Bild von der Seite genommen wird. Wie kann ich überprüfen, ob das iPhone nach unten geneigt ist, um flach zu sein z.B. wenn eine Luftbildaufnahme?

War es hilfreich?

Lösung

Es gibt andere Konstante für die Geräteausrichtung:

typedef enum {
   UIDeviceOrientationUnknown,
   UIDeviceOrientationPortrait,
   UIDeviceOrientationPortraitUpsideDown,
   UIDeviceOrientationLandscapeLeft,
   UIDeviceOrientationLandscapeRight,
   UIDeviceOrientationFaceUp,
   UIDeviceOrientationFaceDown
} UIDeviceOrientation;

Sie finden sie hier: UIDevice Klassenreferenz

Andere Tipps

Hier finden Sie aktuelle UIAccelerometer (und UIAccelerometerDelegate) Klassen, die verwendet werden müssen Gerätebewegungen zu erfassen.
Edit: In UIAccelerometer Klassenreferenz Im moment gibt es Links zu 3 ähnlichen Proben: AccelorometerGraph , GLPaint

gibt es eine Beispielanwendung auf http://developer.apple.com/iphone dass Graphen roh Daten von dem Beschleunigungsmesser. Installieren Sie es auf Ihrem Gerät, und haben einen Blick auf die Art der Daten, die Sie erhalten.

Die Probe App kommt mit einer Option (ich glaube, es ist „Dämpfung“), dass die Schwerkraft aufhebt effektiv. Sie wollen nicht, dies zu tun - in der Tat der Schwerkraft ist, was in der Z-Achse, wenn es flach ...

zu „beschleunigen“ Ihr Gerät geht
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top