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轴“加速”您的设备时,它的平...