Сбрасывает ли beginGeneratingDeviceOrientationNotifications
строку состояния обратно в книжную ориентацию?
В моем приложении ведутся журналы o и p ниже:
UIInterfaceOrientation o = [[UIApplication sharedApplication] statusBarOrientation];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIInterfaceOrientation p = [[UIApplication sharedApplication] statusBarOrientation];
Я получаю:
o = UIInterfaceOrientationLandscapeRight
p = UIInterfaceOrientationPortrait
Это я или это ожидаемое поведение?Меня это укусило в том, что после того, как я beginGeneratingOrientationNotifications
, моя процедура уведомления вызывается два раза подряд, один раз для UIInterfaceOrientationPortrait
, а затем UIInterfaceOrientationLandscapeRight
- что является фактической ориентацией iPhone на тот момент.
Независимо от того, как iPhone удерживается, я получаю одно UIInterfaceOrientationPortrait
уведомление до того, как получу правильное.
Идеи?