Я хочу определить текущую ориентацию устройства.
Итак, я использовал строку кода
Примечание. Это дает мне ориентацию, даже если я не зарегистрировал ее.
-(IBAction) deviceOrientationChanged:(id) sender{
NSLog(@"Device Orientation= %d",[[UIDevice currentDevice] orientation]);
}
Когда я меняю ориентацию, при нажатии кнопки я получаю ориентацию устройства.
Но в документе говорится, что вы необходимо сначала зарегистрировать его, а затем использовать приведенный выше код.
Примечание. В приведенном ниже коде я зарегистрировал устройство для получения уведомления об ориентации устройства.
-(IBAction) deviceOrientationChanged:(id) sender{
if(![[UIDevice currentDevice] isGeneratingDeviceOrientationNotifications]){
//This statement is called very time when I click on the button. I expected to execute only once.
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
}
NSLog(@"Device Orientation= %d",[[UIDevice currentDevice] orientation]);
}
Итак, я не могу найти идеальный способ получить ориентацию устройства.