文档章节

iOS 获取手机型号,系统版本

盼
 
发布于 2016/09/23 15:04
字数 474
阅读 44
收藏 1

1.手机系统:iPhone OS

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

2.手机类型:iPhone 6

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

3.手机系统版本:9.1

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

4.电池电量

CGFloat batteryLevel=[[UIDevicecurrentDevice]batteryLevel];

 

+ (NSString *)iphoneType {

需要导入头文件:#import <sys/utsname.h>

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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

© 著作权归作者所有

上一篇: NSSTring 详解
下一篇: NSUserDefaults
盼

粉丝 9
博文 88
码字总数 35377
作品 0
西安
后端工程师
私信 提问
iOS 判断手机型号/系统版本

iOS开发中有时需要获取具体的手机型号和系统版本,代码入下: 1、首先导入头文件: 2、复制下面的代码: 3、判断手机的系统版本: ps:现在系统会自动提示: 请关注我的专题:iOS-Developer联...

guojie
2018/06/28
0
0
[图]iOS 7截图曝光 能否加入桌面插件成关注焦点

2013年1月4日,新的一年在关注iPhone 5的同时,其下一代产品的消息也越来越多。外媒消息曝光了iOS 7的界面图,显示iOS 7将加入桌面插件功能。最初关于iPhone 6的报道源于国外开发者发现了型号...

oschina
2013/01/05
3.3K
24
Android 7.0 都来了 你咋还没用上6.0?

苹果每次发布iOS新版本系统时,都会拉出自家iOS系统的升级率和安卓新版本系统的升级率来对比一番。当然,安卓系统每次都会被iOS吊打。事实上,如今安卓7.0已经发布了预览版,悲催的是,大部分...

oschina
2016/03/31
8.9K
31
iOS 11–11.1.2 全版本越狱发布:支持所有 64 位设备

在圣诞节那天,国外放出了iOS 11–iOS 11.1.2的全版本越狱,名为LiberiOS(解放iOS),基于Ian Beer发现的漏洞。 该越狱适用于所有的64位iOS设备,也就是iPhone 5s到iPhone X的所有手机,平板...

达尔文
2017/12/27
2.4K
7
我扒了 6730 个微信用户数据,得出了这些结论......

作者 | NFii 责编 | 郭芮 本文给大家分享一篇从小程序用户使用网络、微信版本、手机型号、屏幕样式、微信字体大小等方面来分析大家的手机使用习惯。 技术分析 1、数据来源:微信小程序(英文...

CSDN资讯
2018/12/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

synchronized和lock的使用分析(优缺点对比详解)

1.synchronized 加同步格式: synchronized(需要一个任意的对象(锁)){ 代码块中放操作共享数据的代码。 } synchromized缺陷 synchronized是java中的一个关键字,也就是说是java语言的内置的特...

天王盖地虎626
17分钟前
0
0
Tensorflow on Spark

##配置教程http://www.mamicode.com/info-detail-2053559.htmlhttps://blog.csdn.net/fishseeker/article/details/61918138?utm_source=tuicool&utm_medium=referral##源代码https://gi......

KYO4321
27分钟前
0
0
从零开始搭建spring-cloud(1) ----eureka

什么是Eureka,什么是服务注册与发现? Spring Boot作为目前最火爆的web框架。那么spring boot与Eureka又有什么关联呢? Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。 Eu...

Vincent-Duan
33分钟前
1
0
好程序员分享Python自动化运维开发实战 六、流程控制

好程序员分享Python自动化运维开发实战 六、流程控制 PYTHON 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 Python程序语言指定任何非0和非...

好程序员IT
58分钟前
3
0
5年经验的Java工程师面试答不出反射和动态代理!怕是只会CRUD哦

分享阿里 P8 高级架构师吐血总结的 《BATJ大厂高级Java必问面试学习视频》,附送 100G 面试学习视频文档 阿里 P8 级高级架构师吐血总结的面试学习视频, 内容覆盖很广,分布式缓存、RPC 调用、...

戎码益深
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部