iOS开发者们如何获取设备型号
截止目前,苹果除了很多设备了。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开发者们如何获取设备型号相关推荐
- iOS获取设备型号,运营商,网络信息
在 iOS开发中会经常遇到需要获取设备型号,运营商,网络信息来了解和分析用户信息及使用终端情况. 但是 iOS是不能直接获取设备型号的,需要调用C语言的API, 今天给大家带来目前所有苹果设备的型号获 ...
- iOS获取设备型号、设备类型等信息
iOS获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设 ...
- iOS - 获取设备型号方法
#pragma mark 获取设备型号 - (NSString *)iphoneType { struct utsname systemInfo; uname(&system ...
- 获取设备型号、设备类型等信息
获取设备型号.设备类型等信息 设备标识 关于设备标识,历史上盛行过很多英雄,比如UDID.Mac地址.OpenUDID等,然而他们都陆陆续续倒在了苹果的门下.苹果目前提供了2个方法供App获取设备标识 ...
- iOS 获取设备型号,新增2020年新款iPad
鉴于iOS设备型号越来越多,所以把设备型号信息写在一个plist文件里,文件地址,写了一个工具类,使用工具类获取设备信息 class func getDeviceInfo() -> (model ...
- iOS 获取设备型号(iPhone+iPad)最新总结
在游戏开发中,我们常常需要获取iOS设备信息来进行数据统计和性能适配. 比如在数据统计时,需要获取当前设备的名称,类型,系统名称,系统版本,UUID等,这些都可以通过UIDevice类来获取.代码如下 ...
- iOS开发-获取设备型号信息
开发中有的时候查看设计统计数据,或者通过日志查看错误信息,这个时候我们就需要获取获取设备信息,看下关于设备有几种方法: 1 2 3 4 5 NSLog(@"%@",[[UIDevi ...
- #Enjoy Code# iOS获取设备型号 ,支持iPhone 6,iPhone 6s,iPhone6Plus, iPhone6sPlus,iPad Air2, iPad Mini 4 ETC..
苹果设备没更新一次,版本都得维护一下,不然后台分析就老说收集到不明手机型号.��为大家献上新的获取iPhone 6,iPhone 6s,iPhone6Plus, iPhone6sPlus,iPad A ...
- iOS 测试之非代码获取 iPhone 型号及其他信息
首先 安装libimobiledevice和ideviceinstaller $ brew uninstall ideviceinstaller $ brew uninstall libimobile ...
最新文章
- 点云处理关键算法剖析及实现(涉及滤波、分割、配准、识别、重建)
- 移动互联网的机会-从零创业,半年净赚50万?
- Screen OS 6.0 学习笔记一
- 1.9 Java 9增强的自动资源管理
- 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 2.)(python/c/c++版)(笔记)
- java实例域静态域_有关java 实例域 静态域 静态方法
- Beetlex官网迁移完成
- 前端学习(2684):重读vue电商网站5之登录页面总结如何进行表单验证
- 部署容器jenkins_使用Jenkins部署用于进行头盔检测的烧瓶容器
- spyder python调试查看类信息_Python调试工具-Spyder
- nyoj 54-小明的存钱计划 (遍历 + 判断)
- html相对定位 不占位置,CSS position 相对定位和绝对定位
- sketch android设计,安卓手机预览sketch设计稿的偏方
- 达梦创建用户无效的用户名报错2101
- 新版上线|能力中心打造全新视角
- 《沈剑架构师训练营》第6章 - 缓存架构
- vivado 2019.2下载地址分享,网盘分享
- 安装golang出现 Hey! The program ‘go‘ is currently not installed. You can install it by typing...
- css动效:气泡在屏幕上随机漂浮
- 【操作系统】第十二章-保护和安全
热门文章
- 大型购物平台的系统设计与架构
- xnl 之 处理指令
- 用2分法求下面方程在( - 10, 10)之间的根2 * x*x*x - 4 * x*x + 3 * x - 6 = 0
- 简单模拟 | 北邮OJ | 90. 字符串转换
- 在线聚合全网直播采集PHP源码 直接上传就可以使用
- 一对一视频聊天app源码,Android手机端创建文件并输入内容
- 计算机毕设 SSM Vue的疫情防控物业管理系统
- DDR3系列-ODT-差分电容-容性补偿
- 小程序 背景图 repeat_小仙女壁纸9月9日热门壁纸
- 2021-10-28 html5+css3学习笔记(一)