截止目前,苹果除了很多设备了。iOS开发者们如何获取设备?
导入头文件

#include <sys/types.h>
#include <sys/sysctl.h>

直接调用

//获得设备型号
+ (NSString *)getCurrentDeviceModel:(UIViewController *)controller
{int mib[2];size_t len;char *machine;mib[0] = CTL_HW;mib[1] = HW_MACHINE;sysctl(mib, 2, NULL, &len, NULL, 0);machine = malloc(len);sysctl(mib, 2, machine, &len, NULL, 0);NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];free(machine);if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A1324)";if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS (A1303/A1325)";if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (A1332)";if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (A1332)";if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (A1349)";if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S (A1387/A1431)";if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (A1428)";if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (A1429/A1442)";if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (A1456/A1532)";if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (A1507/A1516/A1526/A1529)";if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (A1453/A1533)";if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (A1457/A1518/A1528/A1530)";if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus (A1522/A1524)";if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6 (A1549/A1586)";if ([platform isEqualToString:@"iPod1,1"])   return @"iPod Touch 1G (A1213)";if ([platform isEqualToString:@"iPod2,1"])   return @"iPod Touch 2G (A1288)";if ([platform isEqualToString:@"iPod3,1"])   return @"iPod Touch 3G (A1318)";if ([platform isEqualToString:@"iPod4,1"])   return @"iPod Touch 4G (A1367)";if ([platform isEqualToString:@"iPod5,1"])   return @"iPod Touch 5G (A1421/A1509)";if ([platform isEqualToString:@"iPad1,1"])   return @"iPad 1G (A1219/A1337)";if ([platform isEqualToString:@"iPad2,1"])   return @"iPad 2 (A1395)";if ([platform isEqualToString:@"iPad2,2"])   return @"iPad 2 (A1396)";if ([platform isEqualToString:@"iPad2,3"])   return @"iPad 2 (A1397)";if ([platform isEqualToString:@"iPad2,4"])   return @"iPad 2 (A1395+New Chip)";if ([platform isEqualToString:@"iPad2,5"])   return @"iPad Mini 1G (A1432)";if ([platform isEqualToString:@"iPad2,6"])   return @"iPad Mini 1G (A1454)";if ([platform isEqualToString:@"iPad2,7"])   return @"iPad Mini 1G (A1455)";if ([platform isEqualToString:@"iPad3,1"])   return @"iPad 3 (A1416)";if ([platform isEqualToString:@"iPad3,2"])   return @"iPad 3 (A1403)";if ([platform isEqualToString:@"iPad3,3"])   return @"iPad 3 (A1430)";if ([platform isEqualToString:@"iPad3,4"])   return @"iPad 4 (A1458)";if ([platform isEqualToString:@"iPad3,5"])   return @"iPad 4 (A1459)";if ([platform isEqualToString:@"iPad3,6"])   return @"iPad 4 (A1460)";if ([platform isEqualToString:@"iPad4,1"])   return @"iPad Air (A1474)";if ([platform isEqualToString:@"iPad4,2"])   return @"iPad Air (A1475)";if ([platform isEqualToString:@"iPad4,3"])   return @"iPad Air (A1476)";if ([platform isEqualToString:@"iPad4,4"])   return @"iPad Mini 2G (A1489)";if ([platform isEqualToString:@"iPad4,5"])   return @"iPad Mini 2G (A1490)";if ([platform isEqualToString:@"iPad4,6"])   return @"iPad Mini 2G (A1491)";if ([platform isEqualToString:@"i386"])      return @"iPhone Simulator";if ([platform isEqualToString:@"x86_64"])    return @"iPhone Simulator";return platform;
}

iOS开发者们如何获取设备型号相关推荐

  1. iOS获取设备型号,运营商,网络信息

    在 iOS开发中会经常遇到需要获取设备型号,运营商,网络信息来了解和分析用户信息及使用终端情况. 但是 iOS是不能直接获取设备型号的,需要调用C语言的API, 今天给大家带来目前所有苹果设备的型号获 ...

  2. iOS获取设备型号、设备类型等信息

    iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设 ...

  3. iOS - 获取设备型号方法

    #pragma mark 获取设备型号 - (NSString *)iphoneType { struct utsname systemInfo;          uname(&system ...

  4. 获取设备型号、设备类型等信息

    获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设备标识 ...

  5. iOS 获取设备型号,新增2020年新款iPad

    鉴于iOS设备型号越来越多,所以把设备型号信息写在一个plist文件里,文件地址,写了一个工具类,使用工具类获取设备信息 class func getDeviceInfo() -> (model ...

  6. iOS 获取设备型号(iPhone+iPad)最新总结

    在游戏开发中,我们常常需要获取iOS设备信息来进行数据统计和性能适配. 比如在数据统计时,需要获取当前设备的名称,类型,系统名称,系统版本,UUID等,这些都可以通过UIDevice类来获取.代码如下 ...

  7. iOS开发-获取设备型号信息

    开发中有的时候查看设计统计数据,或者通过日志查看错误信息,这个时候我们就需要获取获取设备信息,看下关于设备有几种方法: 1 2 3 4 5 NSLog(@"%@",[[UIDevi ...

  8. #Enjoy Code# iOS获取设备型号 ,支持iPhone 6,iPhone 6s,iPhone6Plus, iPhone6sPlus,iPad Air2, iPad Mini 4 ETC..

    苹果设备没更新一次,版本都得维护一下,不然后台分析就老说收集到不明手机型号.��为大家献上新的获取iPhone 6,iPhone 6s,iPhone6Plus, iPhone6sPlus,iPad A ...

  9. iOS 测试之非代码获取 iPhone 型号及其他信息

    首先 安装libimobiledevice和ideviceinstaller $ brew uninstall ideviceinstaller $ brew uninstall libimobile ...

最新文章

  1. 点云处理关键算法剖析及实现(涉及滤波、分割、配准、识别、重建)
  2. 移动互联网的机会-从零创业,半年净赚50万?
  3. Screen OS 6.0 学习笔记一
  4. 1.9 Java 9增强的自动资源管理
  5. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 2.)(python/c/c++版)(笔记)
  6. java实例域静态域_有关java 实例域 静态域 静态方法
  7. Beetlex官网迁移完成
  8. 前端学习(2684):重读vue电商网站5之登录页面总结如何进行表单验证
  9. 部署容器jenkins_使用Jenkins部署用于进行头盔检测的烧瓶容器
  10. spyder python调试查看类信息_Python调试工具-Spyder
  11. nyoj 54-小明的存钱计划 (遍历 + 判断)
  12. html相对定位 不占位置,CSS position 相对定位和绝对定位
  13. sketch android设计,安卓手机预览sketch设计稿的偏方
  14. 达梦创建用户无效的用户名报错2101
  15. 新版上线|能力中心打造全新视角
  16. 《沈剑架构师训练营》第6章 - 缓存架构
  17. vivado 2019.2下载地址分享,网盘分享
  18. 安装golang出现 Hey! The program ‘go‘ is currently not installed. You can install it by typing...
  19. css动效:气泡在屏幕上随机漂浮
  20. 【操作系统】第十二章-保护和安全

热门文章

  1. 大型购物平台的系统设计与架构
  2. xnl 之 处理指令
  3. 用2分法求下面方程在( - 10, 10)之间的根2 * x*x*x - 4 * x*x + 3 * x - 6 = 0
  4. 简单模拟 | 北邮OJ | 90. 字符串转换
  5. 在线聚合全网直播采集PHP源码 直接上传就可以使用
  6. 一对一视频聊天app源码,Android手机端创建文件并输入内容
  7. 计算机毕设 SSM Vue的疫情防控物业管理系统
  8. DDR3系列-ODT-差分电容-容性补偿
  9. 小程序 背景图 repeat_小仙女壁纸9月9日热门壁纸
  10. 2021-10-28 html5+css3学习笔记(一)