获取当前设备

    //获取当前设备    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(@"不支持多任务!!!");}

转载于:https://www.cnblogs.com/fengmin/p/5548420.html

UIDevice 系统信息详解相关推荐

  1. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  2. 红帽企业集群和存储管理之DRBD+Heartbeat+NFS实现详解

    红帽企业集群和存储管理之 DRBD+Heartbeat+NFS实现详解 案例应用背景 本实验部署DRBD + HEARDBEAT + NFS 环境,建立一个高可用(HA)的文件服务器集群.在方案中,通 ...

  3. Linux下获取详细硬件信息的工具:Dmidecode命令详解

    Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息.Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS.系统.主板.处理器.内存.缓存等等.偶 ...

  4. Maven详解之聚合与继承

    Maven详解之聚合与继承 说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现. 一.为什么要聚合? 随着技术的飞速发展和各 ...

  5. 汇总 Linux下获取详细硬件信息的工具:Dmidecode命令详解

    Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息.Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS.系统.主板.处理器.内存.缓存等等.偶 ...

  6. linux /proc目录文件详解

    Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...

  7. Python运维自动化psutil 模块详解(超级详细)

    psutil 模块 参考官方文档:https://pypi.org/project/psutil/ 一.psutil简介 psutil是一个开源且跨平台(http://code.google.com/ ...

  8. linux uname 命令详解

    linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...

  9. 详解Linux运维工程师打怪升级篇

    详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼 ...

最新文章

  1. 基于SpringBoot的乡村医生诊疗系统的设计与实现
  2. 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
  3. 计算机cad论文参考文献,Auto CAD在计算机绘制矿图中的应用探索
  4. 网站推广专员浅析网站推广中网站优化的价值取向究竟为何?
  5. [转载 css]word-wrap,word-break,white-space,text-overflow的区别和用法
  6. WINCE支持的波斯语的codepages
  7. MySQL 优化之 index merge(索引合并)
  8. 树莓派支持uvi协议吗_树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi)...
  9. argo 现水下永动机器人_现水下永动机器人 水下永动机器人有什么作用?
  10. python-描述符的操作
  11. Jconsole工具和Java VisualVM
  12. 了解linux常用的命令,常用的linux命令(1)-了解常用命令
  13. HTML关于机器猫的小游戏,HTML5/CSS3 哆啦A梦 | 机器猫卡通肖像
  14. TensorFlow tf.keras.layers.DenseFeatures
  15. Linux网络管理实战2-组建局域网
  16. 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
  17. verdi/debussy的快捷键 以及基本操作
  18. 6.Striped64源码解析
  19. vue校验表格数据_如何通过数据验证限制Google表格中的数据
  20. Windows 10 20H1 2004新功能

热门文章

  1. python 实例创建
  2. 1.11 超过人的表现
  3. C语言size_t类型
  4. 42张PPT揭秘字节跳动人力资源体系(推荐收藏)
  5. Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
  6. Spring MVC学习总结(7)——Spring MVC整合Ehcache缓存框架
  7. mysql in 索引_mysql-IN子句不使用索引
  8. linux 多线程并行计算,浅谈.NET下的多线程和并行计算(五)线程池基础上
  9. python批量打印机excel_python批量设置多个Excel文件页眉页脚的脚本
  10. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...