Посмотрите на перечисление UIDeviceOrientation в документации.
typedef enum {
UIDeviceOrientationUnknown,
UIDeviceOrientationPortrait,
UIDeviceOrientationPortraitUpsideDown,
UIDeviceOrientationLandscapeLeft,
UIDeviceOrientationLandscapeRight,
UIDeviceOrientationFaceUp,
UIDeviceOrientationFaceDown
} UIDeviceOrientation;
Обратите внимание, что это определяет UIDeviceOrientationFaceUp
и UIDeviceOrientationFaceDown
.К сожалению, нет встроенной проверки того, находится ли устройство в одной из этих ориентаций, как для портрета или пейзажа.Тем не менее, вы можете проверить себя с помощью простого оператора if.Как то так:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationFaceUp || orientation == UIDeviceOrientationFaceDown) {
// device is flat on the ground
}