iOS 如何获取手机型号、系统版本、电池电量

2024-04-30 07:08

本文主要是介绍iOS 如何获取手机型号、系统版本、电池电量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、手机型号:iPhone 6

NSString* phoneModel = [self iphoneType]; //方法在下面

2、手机系统版本:9.1

NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];

3、手机系统:iPhone OS

NSString * iponeM = [[UIDevice currentDevice] systemName];

4、电池电量

CGFloat batteryLevel = [[UIDevice currentDevice] batteryLevel];


获取手机型号需导入头文件
#import <sys/utsname.h>

//获取手机型号
- (NSString *)iphoneType
{struct utsname systemInfo;uname(&systemInfo);NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4";if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7";if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G";if ([platform isEqualToString:@"iPad1,1"]) return @"iPad 1G";if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2";if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G";if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G";if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G";if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3";if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3";if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3";if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4";if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4";if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4";if ([platform isEqualToString:@"iPad4,1"]) return @"iPad Air";if ([platform isEqualToString:@"iPad4,2"]) return @"iPad Air";if ([platform isEqualToString:@"iPad4,3"]) return @"iPad Air";if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G";if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G";if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G";if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator";if ([platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";return platform;
}

转自:http://www.jianshu.com/p/02bba9419df8

这篇关于iOS 如何获取手机型号、系统版本、电池电量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/948191

相关文章

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

springboot3.4和mybatis plus的版本问题的解决

《springboot3.4和mybatisplus的版本问题的解决》本文主要介绍了springboot3.4和mybatisplus的版本问题的解决,主要由于SpringBoot3.4与MyBat... 报错1:spring-boot-starter/3.4.0/spring-boot-starter-

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片