我想检测设备的当前方向。
所以,我用了一行代码
注意:即使我没有注册它也会给我方向
-(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]);
}
所以,我无法通过完美的方式来获得设备方向。