+ (NSString*)deviceString
{// 需要#import "sys/utsname.h"struct utsname systemInfo;uname(&systemInfo);NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 2G (A1203)";if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G (A1241/A1324)";if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS (A1303/A1325)";if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (A1332)";if ([deviceString isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (A1332)";if ([deviceString isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (A1349)";if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S (A1387/A1431)";if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (A1428)";if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (A1429/A1442)";if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (A1456/A1532)";if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (A1507/A1516/A1526/A1529)";if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (A1453/A1533)";if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (A1457/A1518/A1528/A1530)";if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus (A1522/A1524)";if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6 (A1549/A1586)";if ([deviceString isEqualToString:@"iPhone8,1"])   return @"iPhone 6S";if ([deviceString isEqualToString:@"iPhone8,2"])   return @"iPhone 6S Plus";if ([deviceString isEqualToString:@"iPhone8,4"]) return @"iPhone SE";if ([deviceString isEqualToString:@"iPhone9,1"]) return @"iPhone 7";if ([deviceString isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";if ([deviceString isEqualToString:@"iPod1,1"])   return @"iPod Touch 1G (A1213)";if ([deviceString isEqualToString:@"iPod2,1"])   return @"iPod Touch 2G (A1288)";if ([deviceString isEqualToString:@"iPod3,1"])   return @"iPod Touch 3G (A1318)";if ([deviceString isEqualToString:@"iPod4,1"])   return @"iPod Touch 4G (A1367)";if ([deviceString isEqualToString:@"iPod5,1"])   return @"iPod Touch 5G (A1421/A1509)";if ([deviceString isEqualToString:@"iPad1,1"])   return @"iPad 1G (A1219/A1337)";if ([deviceString isEqualToString:@"iPad2,1"])   return @"iPad 2 (A1395)";if ([deviceString isEqualToString:@"iPad2,2"])   return @"iPad 2 (A1396)";if ([deviceString isEqualToString:@"iPad2,3"])   return @"iPad 2 (A1397)";if ([deviceString isEqualToString:@"iPad2,4"])   return @"iPad 2 (A1395+New Chip)";if ([deviceString isEqualToString:@"iPad2,5"])   return @"iPad Mini 1G (A1432)";if ([deviceString isEqualToString:@"iPad2,6"])   return @"iPad Mini 1G (A1454)";if ([deviceString isEqualToString:@"iPad2,7"])   return @"iPad Mini 1G (A1455)";if ([deviceString isEqualToString:@"iPad3,1"])   return @"iPad 3 (A1416)";if ([deviceString isEqualToString:@"iPad3,2"])   return @"iPad 3 (A1403)";if ([deviceString isEqualToString:@"iPad3,3"])   return @"iPad 3 (A1430)";if ([deviceString isEqualToString:@"iPad3,4"])   return @"iPad 4 (A1458)";if ([deviceString isEqualToString:@"iPad3,5"])   return @"iPad 4 (A1459)";if ([deviceString isEqualToString:@"iPad3,6"])   return @"iPad 4 (A1460)";if ([deviceString isEqualToString:@"iPad4,1"])   return @"iPad Air (A1474)";if ([deviceString isEqualToString:@"iPad4,2"])   return @"iPad Air (A1475)";if ([deviceString isEqualToString:@"iPad4,3"])   return @"iPad Air (A1476)";if ([deviceString isEqualToString:@"iPad4,4"])   return @"iPad Mini 2G (A1489)";if ([deviceString isEqualToString:@"iPad4,5"])   return @"iPad Mini 2G (A1490)";if ([deviceString isEqualToString:@"iPad4,6"])   return @"iPad Mini 2G (A1491)";if ([deviceString isEqualToString:@"i386"])      return @"iPhone Simulator";if ([deviceString isEqualToString:@"x86_64"])    return @"iPhone Simulator";return deviceString;
}

  

转载于:https://www.cnblogs.com/ansyxpf/p/6164805.html

iOS 判断设备型号相关推荐

  1. iOS 判断手机型号(已更新至iPhone 14 Pro Max)

    iOS 判断手机型号(已更新至iPhone 14 Pro Max) 判断手机型号代码如下: #import <sys/utsname.h> #pragma mark -- 判断手机型号 + ...

  2. IOS 判断设备屏幕尺寸、分辨率 根据屏幕尺寸和分辨率

    IOS 判断设备屏幕尺寸.分辨率 根据屏幕尺寸和分辨率,ios现在数起来有6个版本. iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏                     ...

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

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

  4. iOS 判断手机型号及系统版本(包括iPhone 11系列)

    iPhoneX推出已经有很长时间了,从最初的简单适配到前一段时间拿到真机开始做更优化的适配,我在部分地方用到了判断手机型号及系统版本的方法,下面分享一下. 首先需要导入头文件 #import < ...

  5. unity判断设备型号

    因为手机屏幕长宽比,以及是否是刘海屏,需要检测设配型号,这里帖上代码,占个坑. using UnityEngine;public class DeviceInfo {/// <summary&g ...

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

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

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

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

  8. iOS 判断设备是否越狱

    想做一个付费下载应用,又担心越狱用户下载,白费心思了,故而想起在应用内判断设备是否越狱,网上找到这片关于越狱判断的文章,觉得写得特别好,所以转了下来,添加一些自己的心得. -------------- ...

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

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

最新文章

  1. CO07利润中心必输
  2. TCP Fast Open知识
  3. 使用ifconfig取出网卡eth0的ip地址
  4. 自学it18大数据笔记-第一阶段Java-day16-day17-day18-day19--day20-day21-day22——会持续更新...
  5. ssh: Could not resolve hostname gitcafe.com: nodename nor servname provided, or not known
  6. Introduction to Computer Networking学习笔记(二十八):DNS
  7. 计算机图形学课本pdf,计算机图形学教材.pdf
  8. java实现五子棋_Java的五子棋实现
  9. 百度初级认证有用吗_赤峰BIM工程师认证
  10. python网络爬虫笔记-re正则表达式
  11. python宣传视频 抖音_python下载抖音无水印视频
  12. 怎么快速提高网站打开速度-网站打开速度优化教程技巧
  13. 《财富自由子路》李笑来
  14. 灭绝师太(女博士)、李莫愁(女硕士)、黄蓉(本科生)、小龙女(专科生)可爱
  15. python实验总结与分析_【利用python进行数据分析】利用初中物理实验 培养学生发散思维...
  16. 【论文阅读】Advances and challenges in conversational recommender systems: A survey
  17. Elasticsearch 7.10 之 Total shards per node
  18. iOS打开沙盒html,ios 开发中,沙盒目录解释
  19. 和chatGPT聊了聊通信,答复如下:
  20. 秃头大牛一文竟然就把SpringCloudStream(SCS)给讲明白了?

热门文章

  1. Java共现矩阵的构建(用于社交网络结构分析)
  2. 无人驾驶汽车系统入门系列
  3. Android图片上传和下载,android 上传/下载 图片
  4. java接口fastjson_走进Java接口测试之fastjson指南
  5. z变换判断稳定性和因果性_数字信号处理(王娜)-中国大学mooc-题库零氪
  6. centos哪个版本好用_Ubuntu VS CentOS,谁才是更好的 Linux 版本?
  7. java不同进程的相互唤醒_JAVA多线程之线程间的通信方式
  8. c语言 拆分 文件,linux 将一个大文件分割成小的碎片文件 命令:csplit
  9. timespan怎么比较大小_万能小哥丨厨房墙砖哪种好?厨房墙砖怎么挑选?
  10. 寄存器地址和内存地址_通俗易懂和你聊聊寄存器那些事(精美图文)