Я пытаюсь выяснить, находится ли устройство в портретном или ландшафтном режиме. Мой код работает достаточно хорошо, если устройство не обращено вверх. Если он лицевой стороной вверх (и ориентация == 5), он не будет различать портрет и пейзаж. Есть ли способ определить «ориентацию» с точки зрения ландшафта / портрета, если UIDeviceOrientation - FaceUp?
Мой код:
UIDeviceOrientation interfaceOrientation = [[UIDevice currentDevice] orientation];
NSLog(@"orientation: %d", interfaceOrientation);
if (interfaceOrientation == UIDeviceOrientationIsLandscape(interfaceOrientation)) {
NSLog(@"LANDSCAPE!!!");
}
if (interfaceOrientation == UIDeviceOrientationIsPortrait(interfaceOrientation)) {
NSLog(@"PORTRAIT!!!");
}