Apple蘋果設備型號代碼deviceModel(更新至iphone 14, iphone 14 Plus, iphone 14 Pro Max)

蘋果移動設備型號代碼(device model )列表。做機型適配的時候會用到

型號標識符 設備型號

//獲取設備的型號
+ (NSString *)deviceModel
{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    // iPhone
    if ([platform isEqualToString:@"iPhone1,1"])    return @"iPhone";
    if ([platform isEqualToString:@"iPhone1,2"])    return @"iPhone_3G";
    if ([platform isEqualToString:@"iPhone2,1"])    return @"iPhone_3GS";
    if ([platform isEqualToString:@"iPhone3,1"])     return @"iPhone_4";
    if ([platform isEqualToString:@"iPhone3,2"])    return @"Verizon_iPhone_4";
    if ([platform isEqualToString:@"iPhone3,3"])     return @"iPhone_4";
    if ([platform isEqualToString:@"iPhone4,1"])     return @"iPhone_4S";
    // iPhone_5 | iPhone_5S |  iPhone_5c
    if ([platform isEqualToString:@"iPhone5,1"])     return @"iPhone_5";
    if ([platform isEqualToString:@"iPhone5,2"])     return @"iPhone_5";
    if ([platform isEqualToString:@"iPhone5,3"])     return @"iPhone_5c";
    if ([platform isEqualToString:@"iPhone5,4"])     return @"iPhone_5c";
    if ([platform isEqualToString:@"iPhone6,1"])     return @"iPhone_5S";
    if ([platform isEqualToString:@"iPhone6,2"])     return @"iPhone_5S";
    // iPhone_6 | iPhone_6P | iPhone_6S | iPhone_6SP
    if ([platform isEqualToString:@"iPhone7,2"])     return @"iPhone_6";
    if ([platform isEqualToString:@"iPhone7,1"])     return @"iPhone_6_Plus";
    if ([platform isEqualToString:@"iPhone8,1"])     return @"iPhone_6S";
    if ([platform isEqualToString:@"iPhone8,2"])     return @"iPhone_6S_Plus";
    // iPhone_SE
    if ([platform isEqualToString:@"iPhone8,3"])     return @"iPhone_SE";
    if ([platform isEqualToString:@"iPhone8,4"])     return @"iPhone_SE";
    // iPhone_7 | iPhone_7P
    if ([platform isEqualToString:@"iPhone9,1"])     return @"iPhone_7";
    if ([platform isEqualToString:@"iPhone9,2"])     return @"iPhone_7_Plus";
    if ([platform isEqualToString:@"iPhone9,3"])     return @"iPhone_7";
    if ([platform isEqualToString:@"iPhone9,4"])    return @"iPhone_7_Plus";
    // iPhone_8 | iPhone_8P
    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";
    // iPhone_X
    if ([platform isEqualToString:@"iPhone10,3"])   return @"iPhone_X";
    if ([platform isEqualToString:@"iPhone10,6"])     return @"iPhone_X";
    // iPhone_XR | iPhone_XS | iPhone_XS_Max
    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_China";
    if ([platform isEqualToString:@"iPhone11,6"])     return @"iPhone_XS_Max";
    // iPhone 11 | iPhone 11 Pro | iPhone 11 Pro Max
    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";
// 新版SE2
    if ([platform isEqualToString:@"iPhone12,8"])     return @"iPhone_SE_2";
// iPhone 12
    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";
// iPhone 13
    if ([platform isEqualToString:@"iPhone14,4"])     return @"iPhone_13_mini";
    if ([platform isEqualToString:@"iPhone14,5"])     return @"iPhone_13";
    if ([platform isEqualToString:@"iPhone14,2"])     return @"iPhone_13_Pro";
    if ([platform isEqualToString:@"iPhone14,3"])     return @"iPhone_13_Pro_Max";
    // 新版SE3
    if ([platform isEqualToString:@"iPhone14,6"])     return @"iPhone_SE_3";
    // iPhone 14
    if ([platform isEqualToString:@"iPhone14,7"])     return @"iPhone_14";
    if ([platform isEqualToString:@"iPhone14,8"])     return @"iPhone_14_Plus";
    if ([platform isEqualToString:@"iPhone15,2"])     return @"iPhone_14_Pro";
    if ([platform isEqualToString:@"iPhone15,3"])     return @"iPhone_14_Pro_Max";
    // .....
    // iPod Touch
    if ([platform isEqualToString:@"iPod1,1"])   return @"iPod_Touch";
    if ([platform isEqualToString:@"iPod2,1"])   return @"iPod_Touch_2";
    if ([platform isEqualToString:@"iPod3,1"])   return @"iPod_Touch_3";
    if ([platform isEqualToString:@"iPod4,1"])   return @"iPod_Touch_4";
    if ([platform isEqualToString:@"iPod5,1"])   return @"iPod_Touch_5";
    if ([platform isEqualToString:@"iPod7,1"])   return @"iPod_Touch_6";
    // iPad
    if ([platform isEqualToString:@"iPad1,1"])  return @"iPad";
    if ([platform isEqualToString:@"iPad2,1"])  return @"iPad_2 (WiFi)";
    if ([platform isEqualToString:@"iPad2,2"])  return @"iPad_2 (GSM)";
    if ([platform isEqualToString:@"iPad2,3"])  return @"iPad_2 (CDMA)";
    if ([platform isEqualToString:@"iPad2,4"])  return @"iPad_2";
    if ([platform isEqualToString:@"iPad3,1"])  return @"iPad_3";
    if ([platform isEqualToString:@"iPad3,2"])  return @"iPad_3";
    if ([platform isEqualToString:@"iPad3,3"])  return @"iPad_3";
    if ([platform isEqualToString:@"iPad3,4"])  return @"iPad_4 (WiFi)";
    if ([platform isEqualToString:@"iPad3,5"])  return @"iPad_4";
    if ([platform isEqualToString:@"iPad3,6"])  return @"iPad_4";
    if ([platform isEqualToString:@"iPad6,11"]) return @"iPad_5";
    if ([platform isEqualToString:@"iPad6,12"]) return @"iPad_5";
    if ([platform isEqualToString:@"iPad7,5"])  return @"iPad_6";
    if ([platform isEqualToString:@"iPad7,6"])  return @"iPad_6";
    // iPad_Air
    if ([platform isEqualToString:@"iPad4,1"])   return @"iPad_Air";
    if ([platform isEqualToString:@"iPad4,2"])   return @"iPad_Air";
    if ([platform isEqualToString:@"iPad4,3"])   return @"iPad_Air";
    if ([platform isEqualToString:@"iPad5,3"])   return @"iPad_Air_2";
    if ([platform isEqualToString:@"iPad5,4"])   return @"iPad_Air_2";
    // iPad_mini
    if ([platform isEqualToString:@"iPad2,5"])   return @"iPad_mini";
    if ([platform isEqualToString:@"iPad2,6"])   return @"iPad_mini";
    if ([platform isEqualToString:@"iPad2,7"])   return @"iPad_mini";
    // iPad_mini 2
    if ([platform isEqualToString:@"iPad4,4"])   return @"iPad_mini_2";
    if ([platform isEqualToString:@"iPad4,5"])   return @"iPad_mini_2";
    if ([platform isEqualToString:@"iPad4,6"])   return @"iPad_mini_2";
    // iPad_mini 3
    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";
    // iPad_mini 4
    if ([platform isEqualToString:@"iPad5,1"])   return @"iPad_mini_4";
    if ([platform isEqualToString:@"iPad5,2"])   return @"iPad_mini_4";
    // iPad_Pro(9.7)
    if ([platform isEqualToString:@"iPad6,3"])   return @"iPad_Pro(9.7)";
    if ([platform isEqualToString:@"iPad6,4"])   return @"iPad_Pro(9.7)";
    // iPad_Pro(10.5)
    if ([platform isEqualToString:@"iPad7,3"])   return @"iPad_Pro(10.5)";
    if ([platform isEqualToString:@"iPad7,4"])   return @"iPad_Pro(10.5)";
    // iPad_Pro(11)
    if ([platform isEqualToString:@"iPad8,1"])   return @"iPad_Pro(11)";
    if ([platform isEqualToString:@"iPad8,2"])   return @"iPad_Pro(11)";
    if ([platform isEqualToString:@"iPad8,3"])   return @"iPad_Pro(11)";
    if ([platform isEqualToString:@"iPad8,4"])   return @"iPad_Pro(11)";
    // iPad_Pro(12.9)
    if ([platform isEqualToString:@"iPad6,7"])   return @"iPad_Pro(12.9)";
    if ([platform isEqualToString:@"iPad6,8"])   return @"iPad_Pro(12.9)";
    // iPad_Pro_2(12.9)
    if ([platform isEqualToString:@"iPad7,1"])   return @"iPad_Pro_2(12.9)";
    if ([platform isEqualToString:@"iPad7,2"])   return @"iPad_Pro_2(12.9)";
    // iPad_Pro_3(12.9)
    if ([platform isEqualToString:@"iPad8,5"])   return @"iPad_Pro_3(12.9)";
    if ([platform isEqualToString:@"iPad8,6"])   return @"iPad_Pro_3(12.9)";
    if ([platform isEqualToString:@"iPad8,7"])   return @"iPad_Pro_3(12.9)";
    if ([platform isEqualToString:@"iPad8,8"])   return @"iPad_Pro_3(12.9)";
    // 模擬器
    if ([platform isEqualToString:@"i386"])         return @"Simulator_i386";
    if ([platform isEqualToString:@"x86_64"])       return @"Simulator_x86_64";
    
    DLog(@"NOTE: Unknown device type: %@", platform);
    
    return [UIDevice currentDevice].model;
}

參考 官網地址
https://www.theiphonewiki.com/wiki/Models

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,517評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,087評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,521評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,493評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,207評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,603評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,624評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,813評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,364評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,110評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,305評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,874評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,532評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,953評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,209評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,033評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,268評論 2 375

推薦閱讀更多精彩內容