檢測手機朝向UIDevice,檢測朝向uidevice
- (void)viewDidLoad{ [super viewDidLoad]; //檢測裝置朝向使用UIDevice,beginGeneratingDeviceOrientationNotifications方法向通知中樞發送朝向資訊 [[UIDevice currentDevice]beginGeneratingDeviceOrientationNotifications]; //建立通知中樞 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];}
-(void)orientationChanged:(NSNotification *)notification{ UIDeviceOrientation orientation=[[UIDevice currentDevice]orientation]; switch (orientation) { case UIDeviceOrientationFaceUp: NSLog(@"裝置正面朝上"); break; case UIDeviceOrientationFaceDown: NSLog(@"裝置正面朝下"); break; case UIDeviceOrientationPortrait: NSLog(@"裝置處於正常朝向,主畫面按鈕在下方"); break; case UIDeviceOrientationPortraitUpsideDown: NSLog(@"裝置處於縱向,主畫面按鈕在上方"); break; case UIDeviceOrientationLandscapeLeft: NSLog(@"裝置側立,左邊朝下"); break; case UIDeviceOrientationLandscapeRight: NSLog(@"裝置側立,右邊朝下"); break; default: break; }}
附:檢測手機版本資訊使用的也是UIDevice.
//擷取硬體資訊 UIDevice *device=[UIDevice currentDevice]; //輸出版本號碼 NSLog(@"%@",device.systemVersion);