0

要在拍攝照片時,檢測出手機內的方位我用檢測iPhone設備是平板

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

但是,這些工作如果圖片被從側面拍攝。如何檢查iPhone是否向下傾斜以使其平坦當拍攝航拍照片時?

回答

4

它存在其他常數設備方向:

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

你可以在這裏找到它們:UIDevice Class Reference

+0

這就是我一直在尋找+1 – erastusnjuki 2010-02-18 13:33:16

1

看看UIAccelerometer(和UIAccelerometerDelegate)必須用於檢測設備移動的類。
編輯:在UIAccelerometer類參考這兒有鏈接到3個相關樣本:AccelorometerGraphGLGravityGLPaint

+0

感謝您的編輯:) – erastusnjuki 2010-02-18 07:51:49

0

有來自加速度計圖表的原始數據上http://developer.apple.com/iphone一個示例應用程序。將其安裝在您的設備上,並查看您獲得的數據類型。

示例應用程序帶有一個選項(我認爲它是「阻尼」),可以有效地消除重力。你不想這樣做 - 其實重力是怎麼回事Z軸「加速」您的設備時,它的平...