¿Hay algún método especial para obtener la orientación de los iPhones? No lo necesito en grados o radianes, quiero que devuelva un objeto UIInterfaceOrientation. Sólo lo necesito para una construcción if-else como¿Cómo obtener la orientación actual de iPhones?
if(currentOrientation==UIInterfaceOrientationPortrait ||currentOrientation==UIInterfaceOrientationPortraitUpsideDown) {
//Code
}
if (currentOrientation==UIInterfaceOrientationLandscapeRight ||currentOrientation==UIInterfaceOrientationLandscapeLeft) {
//Code
}
¡Gracias de antemano!
Sí, funcionó! ¡Que mucho! – Knodel
Esto es técnicamente incorrecto, obtiene una orientación de UIDevice de su llamada de método y la almacena en una UIInterfaceOrientation. Una UIInterfaceOrientation es una de las 4 y representa cómo se ve tu interfaz. UIDeviceOrientation es uno de los 6 (incluye tendido plano y acostado boca abajo) y le indica la orientación del dispositivo, no necesariamente la apariencia de su interfaz. Su interfaz podría estar en modo vertical, pero si el dispositivo está sobre una mesa, devolvería UIDeviceOrientationFaceUp. –
@CoryImdieke: Gracias por actualizar la diferencia entre la orientación del dispositivo y la interfaz. UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation]; es la API correcta – Senthil