UIDeviceOrientationFaceUp - как различать портретную и альбомную ориентацию?

Я пытаюсь выяснить, находится ли устройство в портретном или ландшафтном режиме. Мой код работает достаточно хорошо, если устройство не обращено вверх. Если он лицевой стороной вверх (и ориентация == 5), он не будет различать портрет и пейзаж. Есть ли способ определить «ориентацию» с точки зрения ландшафта / портрета, если UIDeviceOrientation - FaceUp?

Мой код:

UIDeviceOrientation interfaceOrientation = [[UIDevice currentDevice] orientation];

NSLog(@"orientation: %d", interfaceOrientation);

if (interfaceOrientation == UIDeviceOrientationIsLandscape(interfaceOrientation)) {
    NSLog(@"LANDSCAPE!!!");
}

if (interfaceOrientation == UIDeviceOrientationIsPortrait(interfaceOrientation)) {
    NSLog(@"PORTRAIT!!!");
}
19
задан n.evermind 5 November 2011 в 08:59
поделиться