获取当前设备

    //获取当前设备    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. linux 下面 opcache 拓展

    PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展,只需要在编译安装的时候, 如果你使用--disable-all参数 禁用了默认扩展的构建, 那么必须使用--enable-opcach ...

  2. 使用OpenSSL API进行安全编程

    http://www.ibm.com/developerworks/cn/linux/l-openssl.html OpenSSL API 的文档有些含糊不清.因为还没有多少关于 OpenSSL 使用 ...

  3. JSP技术的优缺点介绍

    什么是JSP?JSP可用一种简单易懂的等式表示为:HTML+Java=JSP. JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑. 网页还能通过 ...

  4. 酷炫地给py代码标上行数

    Python IDLE是没有显示行号的功能的,今天学了一个方式可以酷炫地给自己的代码加上行号,该方法直接修改代码,慎用哦!代码如下: import fileinput for line in file ...

  5. 应用tomcat(Linux中安装)

    CentOS 7 中安装 tomcat. 下载 Tomcat Wget 下载 Tomcat Tomcat 官网中找到指定版本 Tomcat rpm 的 url 使用 wget url 下载 rpm , ...

  6. [Fw]人和人之间在八小时之外的差别

    原文地址:http://hankjin.blog.163.com/blog/static/3373193720083249387801/ 业余八小时人的活动千姿百态.八小时以外你在干什么,恰恰决定着你 ...

  7. cf B Inna and Candy Boxes

    题意:输入n,然后输入n个数ai,再输入n个数bi,如果在1-ai中能找到两个数x,y,x和y可以相等,如果x+y=bi,答案加上x*y,否则减去1,让结果尽可能大,输出结果. #include &l ...

  8. 13. vs2010 ClientID bug处理

    在VS2010中的产生ClientID有几种方式,每个控件或页面有个ClientIDMode属性,可以用来决定产生ClientID的方式,它有AutoID,Static,Inherit,Predict ...

  9. 自己动手实现智能指针auto_ptr

    面试的时候,我们经常会被问到如何自己动手实现智能指针auto_ptr.今天我就一边参考STL库中的源代码,一边将auto_ptr的实现敲一遍. auto_ptr归根到底是一个模版类,那么这个类要实现哪 ...

  10. C++中自己理解的一些细节哈

    对于大牛来说,我写的可能很低级哈,留给自己看,以后遇到的都慢慢补充哈!^^ 1.每一个类定义结束后,不要忘了在类的结束符"}"后面加上一个";"哦! 2.构造函 ...