Как определить ориентацию устройства на iOS?

У меня вопрос, как определить ориентацию устройства на iOS. Мне не нужно получать уведомления об изменениях, только текущую ориентацию. Это кажется довольно простым вопросом, но я не мог осмыслить его. Вот что я сделал на данный момент:

UIDevice *myDevice = [UIDevice currentDevice] ;
[myDevice beginGeneratingDeviceOrientationNotifications];
UIDeviceOrientation deviceOrientation = myDevice.orientation;
BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation);
[myDevice endGeneratingDeviceOrientationNotifications];

На мой взгляд, это должно сработать. Я разрешаю устройству получать уведомления об ориентации устройства, затем спрашиваю, в какой ориентации оно находится, но оно не работает, и я не знаю почему.

71
задан Alexander Farber 7 March 2014 в 12:26
поделиться