Esiste un metodo speciale per l'orientamento dell'iPhone? Non ne ho bisogno in gradi o radianti, voglio che restituisca un oggetto UIInterfaceOrientation. Ho solo bisogno di una costruzione if-else comeCome ottenere l'orientamento corrente di iPhone?
if(currentOrientation==UIInterfaceOrientationPortrait ||currentOrientation==UIInterfaceOrientationPortraitUpsideDown) {
//Code
}
if (currentOrientation==UIInterfaceOrientationLandscapeRight ||currentOrientation==UIInterfaceOrientationLandscapeLeft) {
//Code
}
Grazie in anticipo!
Sì, ha funzionato! Di te molto! – Knodel
Questo è tecnicamente sbagliato, stai ricevendo un UIDeviceOrientation dalla tua chiamata al metodo e lo memorizzi in un UIInterfaceOrientation. Un UIInterfaceOrientation è uno dei 4 e rappresenta l'aspetto della tua interfaccia. L'UIDeviceOrientation è uno dei 6 (include la posa piatta e la posa piatta sottosopra) e indica l'orientamento del dispositivo, non necessariamente come appare l'interfaccia. L'interfaccia potrebbe essere in modalità verticale, ma se il dispositivo è seduto su un tavolo, restituisce UIDeviceOrientationFaceUp. –
@CoryImdieke: Grazie per aver aggiornato la differenza tra il dispositivo e l'orientamento dell'interfaccia. UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation]; è l'API corretta – Senthil