·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> 检测手机朝向UIDevice

检测手机朝向UIDevice

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23
- (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);