iOS 獲取手機(jī)型號

引用系統(tǒng)頭文件


#import <sys/utsname.h>

已更新至iPhone12系列,方法如下


+ (NSString *)getDeviceModel{

    struct utsname

    systemInfo;



    uname(&systemInfo);



    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];



    if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator";



    if ([platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";



    //TODO:iPhone//2020年10月14日,新款iPhone 12 mini艾猜、12莲祸、12 Pro、12 Pro Max發(fā)布



    if ([platform isEqualToString:@"iPhone13,1"]) return @"iPhone 12 mini";



    if ([platform isEqualToString:@"iPhone13,2"]) return @"iPhone 12";



    if ([platform isEqualToString:@"iPhone13,3"]) return @"iPhone 12 Pro";



    if ([platform isEqualToString:@"iPhone13,4"]) return @"iPhone 12 Pro Max";



    //2020年4月15日亩进,新款iPhone SE發(fā)布

    if ([platform isEqualToString:@"iPhone12,8"]) return @"iPhone SE 2020";



    //2019年9月11日,第十四代iPhone 11,iPhone 11 Pro抬吟,iPhone 11 Pro Max發(fā)布

    if ([platform isEqualToString:@"iPhone12,1"]) return @"iPhone 11";



    if ([platform isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro";



    if ([platform isEqualToString:@"iPhone12,5"]) return @"iPhone 11 Pro Max";



    //2018年9月13日,第十三代iPhone XS统抬,iPhone XS Max火本,iPhone XR發(fā)布

    if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";



    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";



    //2017年9月13日,第十二代iPhone 8聪建,iPhone 8 Plus钙畔,iPhone X發(fā)布



    if ([platform isEqualToString:@"iPhone10,1"])return @"iPhone 8";



    if ([platform isEqualToString:@"iPhone10,4"])return @"iPhone 8";



    if ([platform isEqualToString:@"iPhone10,2"])return @"iPhone 8 Plus";



    if ([platform isEqualToString:@"iPhone10,5"])return @"iPhone 8 Plus";



    if ([platform isEqualToString:@"iPhone10,3"])return @"iPhone X";



    if ([platform isEqualToString:@"iPhone10,6"])return @"iPhone X";



    /*2007年1月9日,第一代iPhone 2G發(fā)布金麸;

     2008年6月10日擎析,第二代iPhone 3G發(fā)布 [1];

     2009年6月9日挥下,第三代iPhone 3GS發(fā)布 [2]揍魂;

     2010年6月8日,第四代iPhone 4發(fā)布见秽;

     2011年10月4日愉烙,第五代iPhone 4S發(fā)布;

     2012年9月13日解取,第六代iPhone 5發(fā)布步责;

     2013年9月10日,第七代iPhone 5C及iPhone 5S發(fā)布禀苦;

     2014年9月10日蔓肯,第八代iPhone 6及iPhone 6 Plus發(fā)布;

     2015年9月10日振乏,第九代iPhone 6S及iPhone 6S Plus發(fā)布蔗包;

     2016年3月21日,第十代iPhone SE發(fā)布慧邮;

     2016年9月8日调限,第十一代iPhone 7及iPhone 7 Plus發(fā)布舟陆;

     */

    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,2"]) return @"iPhone 6 (A1549/A1586)";

    if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus (A1522/A1524)";

    if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s (A1633/A1688/A1691/A1700)";

    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus (A1634/A1687/A1690/A1699)";

    if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE (A1662/A1723/A1724)";

    if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7 (A1660/A1779/A1780)";

    if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7 (A1778)";

    if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus (A1661/A1785/A1786)";

    if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus (A1784)";



    //TODO:iPod

    if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";

    if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";

    if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";

    if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";

    if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)";

    if ([platform isEqualToString:@"iPod7,1"]) return @"iPod touch (6th generation)";



    //2019年5月發(fā)布,更新一種機(jī)型:iPod touch (7th generation)

    if ([platform isEqualToString:@"iPod9,1"]) return @"iPod touch (7th generation)";





    //TODO:iPad

    if([platformisEqualToString:@"iPad1,1"])return@"iPad 1G";

    if([platformisEqualToString:@"iPad2,1"])return@"iPad 2";

    if([platformisEqualToString:@"iPad2,2"])return@"iPad 2";

    if([platformisEqualToString:@"iPad2,3"])return@"iPad 2";

    if([platformisEqualToString:@"iPad2,4"])return@"iPad 2";

    if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G";

    if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G";

    if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G";

    if([platformisEqualToString:@"iPad3,1"])return@"iPad 3";

    if([platformisEqualToString:@"iPad3,2"])return@"iPad 3";

    if([platformisEqualToString:@"iPad3,3"])return@"iPad 3";

    if([platformisEqualToString:@"iPad3,4"])return@"iPad 4";

    if([platformisEqualToString:@"iPad3,5"])return@"iPad 4";

    if([platformisEqualToString:@"iPad3,6"])return@"iPad 4";

    if([platformisEqualToString:@"iPad4,1"])return@"iPad Air";

    if([platformisEqualToString:@"iPad4,2"])return@"iPad Air";

    if([platformisEqualToString:@"iPad4,3"])return@"iPad Air";

    if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G";

    if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G";

    if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G";

    if ([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3";

    if ([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3";

    if ([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3";

    if ([platform isEqualToString:@"iPad5,1"]) return @"iPad Mini 4";

    if ([platform isEqualToString:@"iPad5,2"]) return @"iPad Mini 4";

    if ([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2";

    if ([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2";

    if ([platform isEqualToString:@"iPad6,3"]) return @"iPad Pro 9.7";

    if ([platform isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7";

    if ([platform isEqualToString:@"iPad6,7"]) return @"iPad Pro 12.9";

    if ([platform isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9";

    if ([platform isEqualToString:@"iPad6,11"]) return @"iPad 5 (WiFi)";

    if ([platform isEqualToString:@"iPad6,12"]) return @"iPad 5 (Cellular)";

    if ([platform isEqualToString:@"iPad7,1"]) return @"iPad Pro 12.9 inch 2nd gen (WiFi)";

    if ([platform isEqualToString:@"iPad7,2"]) return @"iPad Pro 12.9 inch 2nd gen (Cellular)";

    if ([platform isEqualToString:@"iPad7,3"]) return @"iPad Pro 10.5 inch (WiFi)";

    if ([platform isEqualToString:@"iPad7,4"]) return @"iPad Pro 10.5 inch (Cellular)";



    //2019年3月發(fā)布耻矮,更新二種機(jī)型:iPad mini秦躯、iPad Air

    if ([platform isEqualToString:@"iPad11,1"]) return @"iPad mini (5th generation)";

    if ([platform isEqualToString:@"iPad11,2"]) return @"iPad mini (5th generation)";

    if ([platform isEqualToString:@"iPad11,3"]) return @"iPad Air (3rd generation)";

    if ([platform isEqualToString:@"iPad11,4"]) return @"iPad Air (3rd generation)";

    returnplatform;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市裆装,隨后出現(xiàn)的幾起案子踱承,更是在濱河造成了極大的恐慌,老刑警劉巖哨免,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茎活,死亡現(xiàn)場離奇詭異,居然都是意外死亡琢唾,警方通過查閱死者的電腦和手機(jī)载荔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來采桃,“玉大人身辨,你說我怎么就攤上這事∩直蹋” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵号俐,是天一觀的道長泌豆。 經(jīng)常有香客問我,道長吏饿,這世上最難降的妖魔是什么踪危? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮猪落,結(jié)果婚禮上贞远,老公的妹妹穿的比我還像新娘。我一直安慰自己笨忌,他們只是感情好蓝仲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著官疲,像睡著了一般袱结。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上途凫,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天垢夹,我揣著相機(jī)與錄音,去河邊找鬼维费。 笑死果元,一個胖子當(dāng)著我的面吹牛促王,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播而晒,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蝇狼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了欣硼?” 一聲冷哼從身側(cè)響起题翰,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎诈胜,沒想到半個月后豹障,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焦匈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年血公,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缓熟。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡累魔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出够滑,到底是詐尸還是另有隱情垦写,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布彰触,位于F島的核電站梯投,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏况毅。R本人自食惡果不足惜分蓖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尔许。 院中可真熱鬧么鹤,春花似錦、人聲如沸味廊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽余佛。三九已至迅皇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衙熔,已是汗流浹背登颓。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留红氯,地道東北人框咙。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓咕痛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親喇嘱。 傳聞我的和親對象是個殘疾皇子茉贡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容