iPhone產(chǎn)品的內(nèi)部編號(hào)與機(jī)型對(duì)應(yīng)

關(guān)于iPhone機(jī)型,通過代碼只能獲取到iPhone產(chǎn)品的內(nèi)部編號(hào),在此將網(wǎng)上資料整理得到iPhone 4 - iPhone XS Max機(jī)型(日期2018.10.31止)iPhone內(nèi)部編號(hào)對(duì)應(yīng)的機(jī)型以及部分iPad機(jī)型,提供給有需要者。

首先導(dǎo)入頭文件 #import "sys/utsname.h",系統(tǒng)方法獲取iPhone產(chǎn)品內(nèi)部編號(hào)

struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

獲取到內(nèi)部編號(hào),通過判斷返回機(jī)型

    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:@"iPhone8,1"]) return @"iPhone 6s";
    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
    if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7 (Global)";
    if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7 (GSM)";
    if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus (Global)";
    if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus (GSM)";
    if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8 (Global)";
    if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8 (GSM)";
    if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus (Global)";
    if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus (GSM)";
    if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X (Global)";
    if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X (GSM)";
    if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
    if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";
    if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
    if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";

    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;  // 所有機(jī)型配不上,返回系統(tǒng)版本號(hào)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.導(dǎo)入頭文件 #import "sys/utsname.h" 2.實(shí)現(xiàn)方法 - (NSString*)platf...
    小jie閱讀 3,672評(píng)論 0 1
  • 記得當(dāng)高考成績(jī)出來的時(shí)候,老班問我想去哪,我隨口一說:“我要去北京,去國(guó)家的首都看看”。就這樣,有了后面的一切。 ...
    南方特工局閱讀 406評(píng)論 0 1
  • 近來有人爭(zhēng)論漢服到底是不是“圈“的問題?討論這個(gè)問題之前我們首先來看一下什么是“圈”。 網(wǎng)上一個(gè)公認(rèn)的說法是“...
    豬小三閱讀 954評(píng)論 0 2
  • 多少膩味綿長(zhǎng) 來日何處相思 濁夜孤星微亮 一壺美酒醉月 月醉星酣誰了? 枉肆意夢(mèng)一場(chǎng) 晨曦恍然 不覺已一夏
    bulinbulin徽閱讀 96評(píng)論 0 0
  • 今天中午打算烙幾張大餅,已經(jīng)好久沒有烙過餅了,不是懶,主要還是怕浪費(fèi)時(shí)間。 現(xiàn)在的我,可能是年齡...
    扣子a_全職媽媽閱讀 82評(píng)論 0 0

友情鏈接更多精彩內(nèi)容