У меня вопрос о том, как определить ориентацию устройства на iOS. Мне не нужно получать уведомления об изменениях, только сама текущая ориентация. Это, кажется, довольно простой вопрос, но я не смог обвести вокруг него голову. Ниже приводится то, что я сделал до сих пор:
UIDevice *myDevice = [UIDevice currentDevice] ;
[myDevice beginGeneratingDeviceOrientationNotifications];
UIDeviceOrientation deviceOrientation = myDevice.orientation;
BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation);
[myDevice endGeneratingDeviceOrientationNotifications];
По моему мнению, это должно сработать. Я разрешаю устройству получать уведомления об ориентации устройства, а затем спрашивать, в какой ориентации он находится, но тогда он не работает, и я не знаю почему.