iOS - 获取设备型号方法
#pragma mark 获取设备型号
- (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://blog.csdn.net/tianyou_code/article/details/51443919
iOS - 获取设备型号方法相关推荐
- iOS获取设备型号、设备类型等信息
iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设 ...
- iOS获取设备型号,运营商,网络信息
在 iOS开发中会经常遇到需要获取设备型号,运营商,网络信息来了解和分析用户信息及使用终端情况. 但是 iOS是不能直接获取设备型号的,需要调用C语言的API, 今天给大家带来目前所有苹果设备的型号获 ...
- iOS 获取设备型号,新增2020年新款iPad
鉴于iOS设备型号越来越多,所以把设备型号信息写在一个plist文件里,文件地址,写了一个工具类,使用工具类获取设备信息 class func getDeviceInfo() -> (model ...
- iOS 获取设备型号(iPhone+iPad)最新总结
在游戏开发中,我们常常需要获取iOS设备信息来进行数据统计和性能适配. 比如在数据统计时,需要获取当前设备的名称,类型,系统名称,系统版本,UUID等,这些都可以通过UIDevice类来获取.代码如下 ...
- #Enjoy Code# iOS获取设备型号 ,支持iPhone 6,iPhone 6s,iPhone6Plus, iPhone6sPlus,iPad Air2, iPad Mini 4 ETC..
苹果设备没更新一次,版本都得维护一下,不然后台分析就老说收集到不明手机型号.��为大家献上新的获取iPhone 6,iPhone 6s,iPhone6Plus, iPhone6sPlus,iPad A ...
- iOS 获取设备型号
#import <sys/utsname.h> // 头文件导入后 直接调用 struct utsname systemInfo;+ (NSString *)iphoneType {una ...
- 2013-12-IOS 获取最新设备型号方法
1.IOS 获取最新设备型号方法 列表最新对照表: http://theiphonewiki.com/wiki/Models 方法: #import "sys/utsname.h" ...
- iOS获取设备的唯一标识的方法
各种获取设备唯一标识的方法介绍 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,它就是苹果iOS设备的唯一识别码,它 ...
- iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
http://www.ithao123.cn/content-8688001.html iOS获取设备唯一标识的各种方法?IDFA.IDFV.UDID分别是什么含义? [摘要:1.UDID (Uniq ...
最新文章
- jupyter notebook python插件_VS Code Python 将支持 Jupyter Notebook
- 仿vue的前端自定义cmd命令拉取项目脚手架
- 【转载保存】lucene正则查询使用注意
- php io操作,lua 的io操作,非常详细
- 虚拟机上的linux里安装ngnix,虚拟机(linux)下安装nginx的步骤教程
- 移动端测试===adb shell top命令解释
- Spark创建临时视图
- Android 功能系列篇
- mybatis动态sql片段与分页,排序,传参的使用与一对多映射与resultMap使用
- 计算机文化基础清华大学PPT,数据库基础知识清华大学计算机文化基础.ppt
- 挪威访学1:My first flight
- 数据分析——ETF基金申购赎回清单
- 谱尼测试网络安全护航
- kubernetes日志架构
- 【玩转linux】head命令
- java 过滤bom头_去除bom头.java
- GoLang之Go中的map如何实现顺序读取
- 显卡缺货终于到头了:4000多块可得3070Ti,比原价便宜2000块拿下3090Ti
- LeNet-5网络结构详解
- MonoRail学习笔记四:MonoRail基本流程分析
热门文章
- 以旧焕新的css滤镜
- python 读取xlsx文件报错,解决方法 ( xlrd 2.0.1 仅支持 .xls 文件)
- 《算法零基础100讲》(第11讲) 因子数
- Educoder–Java 2. 成员变量的隐藏 第1关:学习-Java继承和多态之成员变量隐藏之优惠促销价格计算
- 图书商城APP系统(基于uni-app框架)毕设毕业设计毕业论文开题报告参考(上)app功能界面
- h5制作案例分享 路易威登系列二:展示的不仅仅是一场时装秀
- 小程序canvas实现(分享朋友圈生成图片)
- Python tkinter+turtle制作表白神器
- Pytorch学习之十九种损失函数
- 按钮linkbutton置灰与取消置灰