获取iOS设备型号,找了一圈发现一般写的都不够全,自己完善了一下。

调用记得加上头文件:

#import <sys/utsname.h>

+ (NSString*)deviceString

{

structutsname systemInfo;

uname(&systemInfo);

NSString *deviceString = [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding];

if ([deviceStringisEqualToString:@"iPhone1,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone1G"];

if ([deviceStringisEqualToString:@"iPhone1,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone3G"];

if ([deviceStringisEqualToString:@"iPhone2,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone3GS"];

if ([deviceStringisEqualToString:@"iPhone3,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone4"];

if ([deviceStringisEqualToString:@"iPhone4,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone4S"];

if ([deviceStringisEqualToString:@"iPhone5,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone5"];

if ([deviceStringisEqualToString:@"iPhone5,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone5"];

if ([deviceStringisEqualToString:@"iPhone5,3"])   return [NSStringstringWithFormat:@"%@",@"iPhone5c"];

if ([deviceStringisEqualToString:@"iPhone5,4"])   return [NSStringstringWithFormat:@"%@",@"iPhone5c"];

if ([deviceStringisEqualToString:@"iPhone6,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone5s"];

if ([deviceStringisEqualToString:@"iPhone6,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone5s"];

if ([deviceStringisEqualToString:@"iPhone7,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone6Plus"];

if ([deviceStringisEqualToString:@"iPhone7,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone6"];

if ([deviceStringisEqualToString:@"iPhone8,4"])   return [NSStringstringWithFormat:@"%@",@"iPhone SE"];

if ([deviceStringisEqualToString:@"iPhone8,3"])   return [NSStringstringWithFormat:@"%@",@"iPhone SE"];

if ([deviceStringisEqualToString:@"iPhone8,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone6sPlus"];

if ([deviceStringisEqualToString:@"iPhone8,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone6s"];

if ([deviceStringisEqualToString:@"iPhone9,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone7Plus"];

if ([deviceStringisEqualToString:@"iPhone9,1"])   return [NSStringstringWithFormat:@"%@",@"iPhone7"];

if ([deviceStringisEqualToString:@"iPhone9,4"])   return [NSStringstringWithFormat:@"%@",@"iPhone7Plus"];

if ([deviceStringisEqualToString:@"iPhone9,3"])   return [NSStringstringWithFormat:@"%@",@"iPhone7"];

if ([deviceStringisEqualToString:@"iPhone3,2"])   return [NSStringstringWithFormat:@"%@",@"iPhone4"];

if ([deviceStringisEqualToString:@"iPod1,1"])     return [NSStringstringWithFormat:@"%@",@"iPodTouch1G"];

if ([deviceStringisEqualToString:@"iPod2,1"])     return [NSStringstringWithFormat:@"%@",@"iPodTouch2G"];

if ([deviceStringisEqualToString:@"iPod3,1"])     return [NSStringstringWithFormat:@"%@",@"iPodTouch3G"];

if ([deviceStringisEqualToString:@"iPod4,1"])     return [NSStringstringWithFormat:@"%@",@"iPodTouch4G"];

if ([deviceStringisEqualToString:@"iPad1,1"])     return [NSStringstringWithFormat:@"%@",@"iPad"];

if ([deviceStringisEqualToString:@"iPad2,1"])     return [NSStringstringWithFormat:@"%@",@"iPad2"];

if ([deviceStringisEqualToString:@"iPad2,2"])     return [NSStringstringWithFormat:@"%@",@"iPad2"];

if ([deviceStringisEqualToString:@"iPad2,3"])     return [NSStringstringWithFormat:@"%@",@"iPad2"];

if ([deviceStringisEqualToString:@"iPad2,4"])     return [NSStringstringWithFormat:@"%@",@"iPad 2"];

if ([deviceStringisEqualToString:@"iPad2,5"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini (WiFi)"];

if ([deviceStringisEqualToString:@"iPad2,6"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini"];

if ([deviceStringisEqualToString:@"iPad2,7"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini (GSM+CDMA)"];

if ([deviceStringisEqualToString:@"iPad3,1"])     return [NSStringstringWithFormat:@"%@",@"iPad 3 (WiFi)"];

if ([deviceStringisEqualToString:@"iPad3,2"])     return [NSStringstringWithFormat:@"%@",@"iPad 3 (GSM+CDMA)"];

if ([deviceStringisEqualToString:@"iPad3,3"])     return [NSStringstringWithFormat:@"%@",@"iPad 3"];

if ([deviceStringisEqualToString:@"iPad3,4"])     return [NSStringstringWithFormat:@"%@",@"iPad 4 (WiFi)"];

if ([deviceStringisEqualToString:@"iPad3,5"])     return [NSStringstringWithFormat:@"%@",@"iPad 4"];

if ([deviceStringisEqualToString:@"iPad3,6"])     return [NSStringstringWithFormat:@"%@",@"iPad 4 (GSM+CDMA)"];

if ([deviceStringisEqualToString:@"iPad4,1"])     return [NSStringstringWithFormat:@"%@",@"iPad Air (WiFi)"];

if ([deviceStringisEqualToString:@"iPad4,2"])     return [NSStringstringWithFormat:@"%@",@"iPad Air (Cellular)"];

if ([deviceStringisEqualToString:@"iPad4,4"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 2 (WiFi)"];

if ([deviceStringisEqualToString:@"iPad4,5"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 2 (Cellular)"];

if ([deviceStringisEqualToString:@"iPad4,6"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 2"];

if ([deviceStringisEqualToString:@"iPad4,7"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 3"];

if ([deviceStringisEqualToString:@"iPad4,8"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 3"];

if ([deviceStringisEqualToString:@"iPad4,9"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 3"];

if ([deviceStringisEqualToString:@"iPad5,1"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 4 (WiFi)"];

if ([deviceStringisEqualToString:@"iPad5,2"])     return [NSStringstringWithFormat:@"%@",@"iPad Mini 4 (LTE)"];

if ([deviceStringisEqualToString:@"iPad5,3"])     return [NSStringstringWithFormat:@"%@",@"iPad Air 2"];

if ([deviceStringisEqualToString:@"iPad5,4"])     return [NSStringstringWithFormat:@"%@",@"iPad Air 2"];

if ([deviceStringisEqualToString:@"iPad6,3"])     return [NSStringstringWithFormat:@"%@",@"iPad Pro 9.7"];

if ([deviceStringisEqualToString:@"iPad6,4"])     return [NSStringstringWithFormat:@"%@",@"iPad Pro 9.7"];

if ([deviceStringisEqualToString:@"iPad6,7"])     return [NSStringstringWithFormat:@"%@",@"iPad Pro 12.9"];

if ([deviceStringisEqualToString:@"iPad6,8"])     return [NSStringstringWithFormat:@"%@",@"iPad Pro 12.9"];

if ([deviceStringisEqualToString:@"i386"])        return [NSStringstringWithFormat:@"%@",@"Simulator"];

if ([deviceStringisEqualToString:@"x86_64"])      return [NSStringstringWithFormat:@"%@",@"Simulator"];

return [NSStringstringWithFormat:@"%@",deviceString];

}

最新获取iOS设备型号大全(包括iphone7,iphone7 Plus)相关推荐

  1. Unity 之 代码获取IOS设备型号 -- 做分辨率适配

    Unity 之 代码获取IOS设备型号 一,通过机器型号校验 1.1 逻辑解释 1.2 实现代码 二,通过长宽比校验 一,通过机器型号校验 1.1 逻辑解释 在https://www.theiphon ...

  2. (转)获取iOS设备型号(最新iPhone6+、iPad4)

    http://www.oschina.net/code/snippet_2247606_39106 //获得设备型号 + (NSString *)getCurrentDeviceModel:(UIVi ...

  3. 服务器能识别手机型号,iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P

    获取设备信息总结 1.获取设备的信息 2.获取设备的唯一标示符 3.为系统创建一个随机的标示符 4.获取当前屏幕分辨率的信息 5.获取运营商的信息 需要先导入头文件 创建对象 获取运行商的名称 获取当 ...

  4. 获取ios设备的电池信息

    苹果官方给的关于如何获取设备电池信息接口很简单,尤其是获取电池的准确电量(官方的只能获取当前设备的电量的百分比).我之前写过一篇关于如何获取ios设备型号的文章,里面提到如何在项目在获取ios设备的具 ...

  5. 获取iOS设备的型号

    2019独角兽企业重金招聘Python工程师标准>>> 三种常用的办法获取iOS设备的型号: 1. [UIDevice currentDevice].model (推荐): 2. u ...

  6. iOS学习——获取iOS设备的各种信息

    不管是在Android开发还是iOS开发过程中,有时候我们需要经常根据设备的一些状态或信息进行不同的设置和性能配置,例如横竖屏切换时,电池电量低时,内存不够时,网络切换时等等,我们在这时候需要进行一些 ...

  7. 通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

    通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符) 科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码 ...

  8. 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)

    本文基于在线安装Profile来实现获取UDID. 先看下效果,真机打开 获取设备UDID 科普 UDID UDID (Unique Device Identifier),唯一标示符,是iOS设备的一 ...

  9. 如何获取iOS 设备的 UDID

    如何获取iOS 设备的 UDID UDID,是 iOS 设备的一个唯一识别码,每台 iOS 设备都有一个独一无二的编码,这个编码,我们称之为识别码,也叫做UDID( Unique Device Ide ...

最新文章

  1. Java高并发程序设计学习笔记(十一):Jetty分析
  2. pytorch 几个不同获得索引的方法
  3. SQL行列转换问题整理
  4. sqlite 设置向下递增
  5. 如何实现一个简单的RPC
  6. 弄明白python reduce 函数
  7. Navicat for Oracle中如何使用外键
  8. 使用Dockerfile构建镜像-Docker for Web Developers(5)
  9. 互联网专用计算机屏保,18个Windows 98屏保,简直怀念!
  10. google四件套之Dagger2。从入门到爱不释手,之:Dagger2基础知识及在Java中使用(2)
  11. 苹果x与苹果xs的区别_x和XS的区别到底在哪里,我来告诉你
  12. 神经网络中Epoch、Iteration、Batchsize相关理解和说明
  13. 2020年,技术圈十大“翻车”事件!
  14. Java数据结构--线性表
  15. 程序员如何实现财务自由?
  16. Python2视频教程
  17. 路由器角色 ABR ASBR
  18. cad审图软件lisp_CAD审图标记最新版
  19. 2017年搜狗校招Java研发笔试编程题
  20. 2023校招荣耀笔试

热门文章

  1. 1.TCL/TK脚本学习——入门基础
  2. 【办公】关于←(Backspace)退格键和Delete键盘的区别
  3. 淘宝 直通车 _h python源码
  4. Arduino引用第三方库ads1x15提示No such file or directory
  5. 用户故事地图(User Story Mapping)之初体验
  6. 欲取代Android的Firefox OS 的意外复兴
  7. 网络基础-第三章:认识网线制作工具
  8. 点击修改按钮,将数据显示在弹层窗口中,利用ajax实现
  9. 浙大MEM提面优秀成功上岸经验分享——完全准备才能“聊”的好
  10. 雷电html查看程序编辑程序,雷电模拟器应用操作