Detekce iPhone zařízení je plochá

hlasů
0

Chcete-li zjistit orientaci telefonu při fotografování používám

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

Ale to funguje v případě, že obraz je převzat z boku. Jak mohu zjistit, zda je iPhone je nakloněn směrem dolů, aby se plochý například při užívání letecký snímek?

Položena 18/02/2010 v 07:45
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
1

Podívejte se na UIAccelerometer(i UIAccelerometerDelegate) třídy, které musí být použity k detekci pohybu zařízení.
Edit: V odkazu třídy UIAccelerometer Jsou tam odkazy na 3 spojených vzorků: AccelorometerGraph , GLGravity a GLPaint

Odpovězeno 18/02/2010 v 07:54
zdroj uživatelem

hlasů
0

zde je ukázka aplikace na http://developer.apple.com/iphone že grafy surová data z akcelerometru. Nainstalovat do svého zařízení, a podívejte se na druhu dat dostanete.

Ukázkové aplikace přichází s možností (myslím, že to „tlumení“), který účinně vyruší gravitace. Vy nechcete, aby to - ve skutečnosti gravitace je to, co se děje na „urychlení“ zařízení v ose Z, když je to byt ...

Odpovězeno 18/02/2010 v 08:06
zdroj uživatelem

hlasů
4

Existuje další konstantu pro orientaci zařízení:

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

Najdete je zde: UIDevice Class reference

Odpovězeno 18/02/2010 v 12:21
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more