获取当前设备

    //获取当前设备    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. github的package.json内容

    补充:npm的init命令生成package.json Name 必须字段. 小提示: 不要在name中包含js, node字样: 这个名字最终会是URL的一部分,命令行的参数,目录名,所以不能以点号 ...

  2. iOS适配:Masonry介绍与使用实践:快速上手Autolayout

    随着iPhone的手机版本越来越多, 那么对于我们广大的开发者来说就是很悲催,之前一直使用代码里面layout的约束来适配, 现在推荐一个第三方Masonry,上手块,操作简单,只能一个字形容他 “爽 ...

  3. XAMPP 使用教程

        XAMPP 是一个把Apache网页服务器与PHP.Perl及MySQL集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器.使用 XAMPP 您可以轻松的在本机调试您的 PHP ...

  4. php报警:Strict Standards: Only variables should be passed by reference in

    错误原因 因为end函数的原因. end函数: mixed end    ( array &$array   ) 你可以看到end的参数是一个引用(reference),而你只能把一个变量的引 ...

  5. PHP Mysql类【转】

    前几天没事在网上转发现了一个类,记录下来: <?php Class DB { private $link_id; private $handle; private $is_log; privat ...

  6. Python【第七篇】面向对象进阶

    大纲 一.面向对象高级语法 1.静态方法.类方法.属性方法 2.类的特殊成员方法 3.反射 二.异常处理 三.网络编程之socket基础 一.面向对象高级语法 1.静态方法:名义上归类管理,实际上静态 ...

  7. 转载:.NET Web开发技术简单整理

    在最初学习一些编程语言.一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性.关注它的理论支持,这种学习技术的方式是短平快.其实工作中有时候也是这样,公 ...

  8. How Much Did It Rain? Winner's Interview: 1st place, Devin Anzelmo

    How Much Did It Rain? Winner's Interview: 1st place, Devin Anzelmo An early insight into the importa ...

  9. QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)

    使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的.种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用.关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit ...

  10. SQL Server 中的嵌套事务与@@TranCount(转)

    在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误. 在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映 ...