UIDevice 系统信息详解
获取当前设备
//获取当前设备 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 系统信息详解相关推荐
- Linux中/proc目录下文件详解
Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...
- 红帽企业集群和存储管理之DRBD+Heartbeat+NFS实现详解
红帽企业集群和存储管理之 DRBD+Heartbeat+NFS实现详解 案例应用背景 本实验部署DRBD + HEARDBEAT + NFS 环境,建立一个高可用(HA)的文件服务器集群.在方案中,通 ...
- Linux下获取详细硬件信息的工具:Dmidecode命令详解
Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息.Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS.系统.主板.处理器.内存.缓存等等.偶 ...
- Maven详解之聚合与继承
Maven详解之聚合与继承 说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现. 一.为什么要聚合? 随着技术的飞速发展和各 ...
- 汇总 Linux下获取详细硬件信息的工具:Dmidecode命令详解
Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息.Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS.系统.主板.处理器.内存.缓存等等.偶 ...
- linux /proc目录文件详解
Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...
- Python运维自动化psutil 模块详解(超级详细)
psutil 模块 参考官方文档:https://pypi.org/project/psutil/ 一.psutil简介 psutil是一个开源且跨平台(http://code.google.com/ ...
- linux uname 命令详解
linux uname 命令详解 功能说明:显示系统信息. 语 法:uname [-amnrsv][--help][--version] 补充说明:uname可显示电脑以及操作系统的相关信息. 参 数 ...
- 详解Linux运维工程师打怪升级篇
详解 Linux 运维工程师打怪升级篇 积累经验篇 做运维也快4年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师 是从一个呆逼进化为苦逼再成长为牛逼 ...
最新文章
- 基于SpringBoot的乡村医生诊疗系统的设计与实现
- 【bzoj1444】[Jsoi2009]有趣的游戏 AC自动机+矩阵乘法
- 计算机cad论文参考文献,Auto CAD在计算机绘制矿图中的应用探索
- 网站推广专员浅析网站推广中网站优化的价值取向究竟为何?
- [转载 css]word-wrap,word-break,white-space,text-overflow的区别和用法
- WINCE支持的波斯语的codepages
- MySQL 优化之 index merge(索引合并)
- 树莓派支持uvi协议吗_树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi)...
- argo 现水下永动机器人_现水下永动机器人 水下永动机器人有什么作用?
- python-描述符的操作
- Jconsole工具和Java VisualVM
- 了解linux常用的命令,常用的linux命令(1)-了解常用命令
- HTML关于机器猫的小游戏,HTML5/CSS3 哆啦A梦 | 机器猫卡通肖像
- TensorFlow tf.keras.layers.DenseFeatures
- Linux网络管理实战2-组建局域网
- 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
- verdi/debussy的快捷键 以及基本操作
- 6.Striped64源码解析
- vue校验表格数据_如何通过数据验证限制Google表格中的数据
- Windows 10 20H1 2004新功能
热门文章
- python 实例创建
- 1.11 超过人的表现
- C语言size_t类型
- 42张PPT揭秘字节跳动人力资源体系(推荐收藏)
- Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
- Spring MVC学习总结(7)——Spring MVC整合Ehcache缓存框架
- mysql in 索引_mysql-IN子句不使用索引
- linux 多线程并行计算,浅谈.NET下的多线程和并行计算(五)线程池基础上
- python批量打印机excel_python批量设置多个Excel文件页眉页脚的脚本
- c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...