iPhone Erfassungsvorrichtung ist flach
-
21-09-2019 - |
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?
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