获取当前设备

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

设备和系统基本信息

    NSLog(@"设备名称:%@", dev.name);  
   NSLog(@"设备类型:%@", dev.model);  
   NSLog(@"本地化模式:%@", dev.localizedModel);
   NSLog(@"系统名称:%@", dev.systemName);  
   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(@"不支持多任务!!!");
   }

UIDevice 系统信息详解的更多相关文章

  1. 快学UiAutomator UiDevice API 详解

    一.按键使用 返回值 方法名 说明 boolean pressBack() 模拟短按返回back键 boolean pressDPadCenter() 模拟按轨迹球中点按键 boolean press ...

  2. PHP 进程详解

    .note-content { font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", STHeit ...

  3. Docker命令详解

    Docker命令详解   最近学习Docker,将docker所有命令实验了一番,特整理如下: # docker --help Usage: docker [OPTIONS] COMMAND [arg ...

  4. SQL注入攻防入门详解

    =============安全性篇目录============== 本文转载 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机 ...

  5. SQL注入攻防入门详解(2)

    SQL注入攻防入门详解 =============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱 ...

  6. Uiautomator ——API详解(转载http://www.cnblogs.com/by-dream/p/4921701.html)

    转载来源: 简单的例子 以一个简单的例子开始吧.我们完成一个 " 打开QQ,进入QQ空间,然后退出 " 的case. 代码如下: package QQ; import java.i ...

  7. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解(转http://blog.csdn.net/maopig/article/details/7195048) 在linux下,/dev目录是很重要的,各种设备都在下面.下面 ...

  8. Windows WMIC命令使用详解

    本文转载出处http://www.jb51.net/article/49987.htm www.makaidong.com/博客园文/32743.shtml wmic alias list brief ...

  9. net user命令集合详解

    net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...

随机推荐

  1. js+css3 动画数字累加

    css: .kk{ width:100px; height:100px; display:inline-block; color:red; text-align:center; position: r ...

  2. Flask-SQLALchemy查询

    from: http://blog.sina.com.cn/s/blog_633277f90100kpvm.html 似乎ORM最难设计的部分是查询.特别是面向对象的查询,今天学习SQLAlchemy ...

  3. js的引用顺序

    注意:Bootstrap中的JS插件依赖于JQuery,因此JQuery要在Bootstrap之前引用!!! 把JS文件引用放入body的最下面,是为了使js在网页全部加载完后才起作用,比如你的js里 ...

  4. beego路由实现原理

    树形结构+递归算法实现路由的注册与匹配: 1 数据结构: // 树节点结构type Tree struct { //search fix route first fixrouters map[stri ...

  5. Gray码 (格雷码) 【二进制】

    以下内容是看了Matrix67的关于二进制的blog(Link)的一点总结与摘录. Gray码,中文“格雷码”,是一种特殊的编码,相邻两个格雷码的二进制表示中有且仅有一位不同,且 n 阶 Gray 码 ...

  6. codeforces B. Prison Transfer

    题意:输入n,t,c,再输入n个数,然后问有多少个连续区间内的最大值小于等于t; #include <cstdio> #include <cstring> #include & ...

  7. curl post传递json数据

    有时想在命令行使用post http提交一个表单,比较常用的是POST模式和GET模式 GET模式什么option都不用,只需要把变量写在url里面就可以了 比如:curl http://www.wa ...

  8. poj 1265 Area(pick定理)

    Area Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4373 Accepted: 1983 Description Bein ...

  9. 火狐浏览器对border-radius的渲染问题

  10. 数据结构(线段树):BZOJ 3126: [Usaco2013 Open]Photo

    3126: [Usaco2013 Open]Photo Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 222  Solved: 116 Descrip ...