UIDevice 系统信息详解

获取当前设备

    //获取当前设备
    UIDevice *dev = [UIDevice currentDevice];

设备和系统基本信息

    //当前设备名称,例如张三的iPhone
    NSLog(@"设备名称:%@", dev.name);

    //例如iPhone、iPod
    NSLog(@"设备类型:%@", dev.model);

    //model的本地化描述,类似于model
    NSLog(@"本地化模式:%@", dev.localizedModel);

    //系统名称, 例如: iPone OS
    NSLog(@"系统名称:%@", dev.systemName);

    //对应系统的版本号, 例如:9.2
    NSLog(@"系统版本:%@", dev.systemVersion);

    //设备的朝向, 这是一个枚举值
    NSLog(@"设备朝向:%ld", dev.orientation);

    //获取设备的唯一标识
    NSLog(@"UUID:%@", dev.identifierForVendor.UUIDString);

设备类型判断

    //判断设备种类
    if (dev.userInterfaceIdiom == UIUserInterfaceIdiomPhone) {
        NSLog(@"iPhone 设备");
    }
    else if(dev.userInterfaceIdiom == UIUserInterfaceIdiomPad)
    {
        NSLog(@"iPad 设备");
    }
    else if (dev.userInterfaceIdiom == UIUserInterfaceIdiomTV)
    {
        NSLog(@"Apple TV设备");
    }
    else
    {
        NSLog(@"未知设备!!");
    }

电池相关信息

    //设置电池是否被监视
    dev.batteryMonitoringEnabled = YES;

    //判断当前电池状态
    if (dev.batteryState == UIDeviceBatteryStateUnknown) {
        NSLog(@"UnKnow");
    }else if (dev.batteryState == UIDeviceBatteryStateUnplugged){
        NSLog(@"未充电");
    }else if (dev.batteryState == UIDeviceBatteryStateCharging){
        NSLog(@"正在充电,电量未满");
    }else if (dev.batteryState == UIDeviceBatteryStateFull){
        NSLog(@"正在充电,电量已满");
    }

    //当前电量等级 [0.0, 1.0]
    NSLog(@"%f",dev.batteryLevel);

    //电量改变通知,大概每隔一秒一次
    UIDeviceBatteryLevelDidChangeNotification
    //电池状态改变通知
    UIDeviceBatteryStateDidChangeNotification
    //以上两个通知需在 batteryMonitoringEnabled 设置为YES的情况下有效

红外线感应

    //开启红外感应-- 用于检测手机是否靠近面部
    dev.proximityMonitoringEnabled = YES;
    
    if (dev.proximityState == YES) {
        NSLog(@"靠近面部");
    }
    else
    {
        NSLog(@"没有靠近");
    }

多任务环境监测

    //判断当前系统是否支持多任务
    if (dev.isMultitaskingSupported == YES) {
        NSLog(@"支持多任务!!!");
    }
    else
    {
        NSLog(@"不支持多任务!!!");
    }

欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢!!
你的支持将是对我最好的鼓励, 谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • A. 问答题 1. 简述运维工作中专业巡视的内容及周期。 答:运维工作中专业巡视的内容及周期如下: 1) 专业巡视...
    tomding阅读 3,456评论 0 2
  • 文/ 摄影 陵子 原生家庭犹如一面魔镜,从镜面上可以看到曾经的自己,那份如影随形,到底对孩子的影响有多大? 妈妈...
    陵子心语阅读 1,365评论 1 18
  • 1 以色列人到了以琳和西奈的旷野,饥饿难耐 2 耶和华降下食物,但要求第六天要捡比平时多一倍的食物 3 摩西告诉以...
    瓦登之湖阅读 3,874评论 0 0
  • 小学初中高中大学班级都包括2,7其中之一,第一批兄弟叫七匹狼,我因为年龄排行老七,尤其在高中,2,7两个班级都待过...
    banana_republic阅读 472评论 0 0