博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 设备信息获取
阅读量:6609 次
发布时间:2019-06-24

本文共 2065 字,大约阅读时间需要 6 分钟。

hot3.png

1.导入

#import <sys/utsname.h>

//MARK: 获取设备型号

+ (NSString *)currentPhoneModel {

    

    struct utsname systemInfo;

    uname(&systemInfo);

    NSString *phoneModel = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStringEncoding];

    if ([phoneModel isEqualToString:@"iPhone3,1"] ||

        [phoneModel isEqualToString:@"iPhone3,2"])   return @"iPhone 4";

    if ([phoneModel isEqualToString:@"iPhone4,1"])   return @"iPhone 4S";

    if ([phoneModel isEqualToString:@"iPhone5,1"] ||

        [phoneModel isEqualToString:@"iPhone5,2"])   return @"iPhone 5";

    if ([phoneModel isEqualToString:@"iPhone5,3"] ||

        [phoneModel isEqualToString:@"iPhone5,4"])   return @"iPhone 5C";

    if ([phoneModel isEqualToString:@"iPhone6,1"] ||

        [phoneModel isEqualToString:@"iPhone6,2"])   return @"iPhone 5S";

    if ([phoneModel isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";

    if ([phoneModel isEqualToString:@"iPhone7,2"]) return @"iPhone 6";

    if ([phoneModel isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";

    if ([phoneModel isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";

    if ([phoneModel isEqualToString:@"iPhone8,4"]) return @"iPhone SE";

    if ([phoneModel isEqualToString:@"iPhone9,1"]) return @"iPhone 7";

    if ([phoneModel isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";

    if ([phoneModel isEqualToString:@"iPhone10,1"] ||

        [phoneModel isEqualToString:@"iPhone10,4"]) return @"iPhone 8";

    if ([phoneModel isEqualToString:@"iPhone10,2"] ||

        [phoneModel isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";

    if ([phoneModel isEqualToString:@"iPhone10,3"] ||

        [phoneModel isEqualToString:@"iPhone10,6"]) return @"iPhone X";

    if ([phoneModel isEqualToString:@"iPhone11,8"])   return @"iPhone XR";

    if ([phoneModel isEqualToString:@"iPhone11,2"])   return @"iPhone XS";

    if ([phoneModel isEqualToString:@"iPhone11,6"] ||

        [phoneModel isEqualToString:@"iPhone11,4"])   return @"iPhone XS Max";

    

    return @"Unknown";

}

2.

//获取APP当前版本号

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

3.

//获取设备系统版本

[[UIDevice currentDevice] systemVersion];

 

转载于:https://my.oschina.net/u/3382458/blog/2253148

你可能感兴趣的文章
zabbix自定义监控脚本
查看>>
Linux 学习笔记_10_Shell编程_1_Shell编程语法
查看>>
运维的 85 条军规
查看>>
linux下查看文档消除#号
查看>>
特级教师的教学习惯
查看>>
java异常体系结构详解
查看>>
猜猜几种c#字符串连接所消耗时间的先后?
查看>>
BarTender中如何调整数据输入表单的大小?
查看>>
JDK环境变量中dt.jar、tools.jar等变量值的作用
查看>>
java valueOf
查看>>
jq对页面元素进行排序
查看>>
深入理解PHP内核(十二)函数-函数的定义、传参及返回值
查看>>
GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
查看>>
nginx location配置详细解释
查看>>
WPF中的容器控件——DockPanel
查看>>
2019-05-11 Jave学习日记之进制运算&数据类型
查看>>
element-ui(vue)upload组件的http-request方法的使用
查看>>
Office 2003 2007 2010 配置进度 正在配置 解决方案 (转载)
查看>>
linux下查看cpu的信息
查看>>
昨晚企业文化培训有感
查看>>