Detects the orientation of the mobile phone to the UIDevice and the orientation to the uidevice.
-(Void) viewDidLoad {[super viewDidLoad]; // you can call the UIDevice and begingeneratingdeviceorientationconfigurations method to send the orientation information to the notification center [[UIDevice currentDevice] begingeneratingdeviceorientationconfigurations]. // create a notification center [[NSNotificationCenter defacenter center] addObserver: self selector: @ selector (orientationChanged :) name: UIDeviceOrientationDidChangeNotification object: nil];}
-(Void) orientationChanged :( NSNotification *) notification {UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; switch (orientation) {case UIDeviceOrientationFaceUp: NSLog (@ "device face up "); break; case UIDeviceOrientationFaceDown: NSLog (@ "device face down"); break; case UIDeviceOrientationPortrait: NSLog (@ "the device is in normal orientation, and the home screen button is below"); break; case UIDeviceOrientationPortraitUpsideDown: NSLog; case UIDeviceOrientationLandscapeRight: NSLog (@ "device side, right down"); break; default: break ;}}
Appendix: Check the mobile phone version information using UIDevice.
// Obtain hardware information: UIDevice * device = [UIDevice currentDevice]; // output NSLog (@ "% @", device. systemVersion );