iOS各設(shè)備區(qū)別匯總

一听盖、各設(shè)備屏幕尺寸

設(shè)備 對角線 分辨率(點\1pt=1/72英寸) Scale Factor 分辨率(像素\px) PPI(DPI)
iPhone 4/4s 3.5英寸 320x480 @2x 640x960 326
iPhone 5/5s/5c 4英寸 320x568 @2x 640x1136 326
iPhone 6/7/8 4.7英寸 375x667 @2x 750x1334 326
iPhone 6P/7P/8P 5.5英寸 414x736 @3x 1242x2208(渲染后1080x1920) 401
iPhone X 5.8英寸 375*812 @3x 1125x2436 458

注:Plus設(shè)備渲染后像素降低的原因
iPhone Plus的實際PPI是401凿试,理論上蘋果應(yīng)該用401 / 326 x @2x = @2.46x的素材誉尖,
但是這個奇葩的臂力對于開發(fā)者而言很難切圖缨称,
所以蘋果為了方便開發(fā)者就采用了@3x的素材,然后再縮放到@2.46x的屏幕上劣领,也就是縮放到2.46 / 3 = 83%,
實際上蘋果選取了一個接近比例的87%铁材。這樣算下來尖淘,物理分辨率和虛擬分辨率的比率是87%奕锌,也就是1080 / 0.86 = 1242,1920 / 0.87 = 2208村生。

二惊暴、獲取各設(shè)備名稱

#import <sys/utsname.h>

+ (NSString*)deviceModelName
{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

    //iPhone 系列
    if ([deviceModel isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
    if ([deviceModel isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
    if ([deviceModel isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
    if ([deviceModel isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
    if ([deviceModel isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";
    if ([deviceModel isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
    if ([deviceModel isEqualToString:@"iPhone5,1"])    return @"iPhone 5";
    if ([deviceModel isEqualToString:@"iPhone5,2"])    return @"iPhone 5";
    if ([deviceModel isEqualToString:@"iPhone5,3"])    return @"iPhone 5C";
    if ([deviceModel isEqualToString:@"iPhone5,4"])    return @"iPhone 5C";
    if ([deviceModel isEqualToString:@"iPhone6,1"])    return @"iPhone 5S";
    if ([deviceModel isEqualToString:@"iPhone6,2"])    return @"iPhone 5S";
    if ([deviceModel isEqualToString:@"iPhone7,1"])    return @"iPhone 6 Plus";
    if ([deviceModel isEqualToString:@"iPhone7,2"])    return @"iPhone 6";
    if ([deviceModel isEqualToString:@"iPhone8,1"])    return @"iPhone 6s";
    if ([deviceModel isEqualToString:@"iPhone8,2"])    return @"iPhone 6s Plus";
    if ([deviceModel isEqualToString:@"iPhone9,1"])    return @"iPhone 7 (CDMA)";
    if ([deviceModel isEqualToString:@"iPhone9,3"])    return @"iPhone 7 (GSM)";
    if ([deviceModel isEqualToString:@"iPhone9,2"])    return @"iPhone 7 Plus (CDMA)";
    if ([deviceModel isEqualToString:@"iPhone9,4"])    return @"iPhone 7 Plus (GSM)";
    if([deviceModel isEqualToString:@"iPhone10,1"])     return@"iPhone 8";
    if([deviceModel isEqualToString:@"iPhone10,4"])     return@"iPhone 8";
    if([deviceModel isEqualToString:@"iPhone10,2"])     return@"iPhone 8 Plus";
    if([deviceModel isEqualToString:@"iPhone10,5"])     return@"iPhone 8 Plus";
    if([deviceModel isEqualToString:@"iPhone10,3"])     return@"iPhone X";
    if([deviceModel isEqualToString:@"iPhone10,6"])     return@"iPhone X";
 

    //iPod 系列
    if ([deviceModel isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";
    if ([deviceModel isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
    if ([deviceModel isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
    if ([deviceModel isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
    if ([deviceModel isEqualToString:@"iPod5,1"])      return @"iPod Touch 5G";

 

    //iPad 系列

    if ([deviceModel isEqualToString:@"iPad1,1"])      return @"iPad";
    if ([deviceModel isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
    if ([deviceModel isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
    if ([deviceModel isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
    if ([deviceModel isEqualToString:@"iPad2,4"])      return @"iPad 2 (32nm)";
    if ([deviceModel isEqualToString:@"iPad2,5"])      return @"iPad mini (WiFi)";
    if ([deviceModel isEqualToString:@"iPad2,6"])      return @"iPad mini (GSM)";
    if ([deviceModel isEqualToString:@"iPad2,7"])      return @"iPad mini (CDMA)";
    if ([deviceModel isEqualToString:@"iPad3,1"])      return @"iPad 3(WiFi)";
    if ([deviceModel isEqualToString:@"iPad3,2"])      return @"iPad 3(CDMA)";
    if ([deviceModel isEqualToString:@"iPad3,3"])      return @"iPad 3(4G)";
    if ([deviceModel isEqualToString:@"iPad3,4"])      return @"iPad 4 (WiFi)";
    if ([deviceModel isEqualToString:@"iPad3,5"])      return @"iPad 4 (4G)";
    if ([deviceModel isEqualToString:@"iPad3,6"])      return @"iPad 4 (CDMA)";
    if ([deviceModel isEqualToString:@"iPad4,1"])      return @"iPad Air";
    if ([deviceModel isEqualToString:@"iPad4,2"])      return @"iPad Air";
    if ([deviceModel isEqualToString:@"iPad4,3"])      return @"iPad Air";
    if ([deviceModel isEqualToString:@"iPad5,3"])      return @"iPad Air 2";
    if ([deviceModel isEqualToString:@"iPad5,4"])      return @"iPad Air 2";

    if ([deviceModel isEqualToString:@"iPad4,4"] ||[deviceModel isEqualToString:@"iPad4,5"] ||[deviceModel isEqualToString:@"iPad4,6"])      return @"iPad mini 2";
    if ([deviceModel isEqualToString:@"iPad4,7"] ||[deviceModel isEqualToString:@"iPad4,8"] ||[deviceModel isEqualToString:@"iPad4,9"])      return @"iPad mini 3";

 
    if ([deviceModel isEqualToString:@"i386"])         return @"Simulator";
    if ([deviceModel isEqualToString:@"x86_64"])       return @"Simulator";

    return deviceModel;

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市趁桃,隨后出現(xiàn)的幾起案子辽话,更是在濱河造成了極大的恐慌,老刑警劉巖卫病,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件油啤,死亡現(xiàn)場離奇詭異,居然都是意外死亡忽肛,警方通過查閱死者的電腦和手機村砂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屹逛,“玉大人础废,你說我怎么就攤上這事『蹦#” “怎么了评腺?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淑掌。 經(jīng)常有香客問我蒿讥,道長,這世上最難降的妖魔是什么抛腕? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任芋绸,我火速辦了婚禮,結(jié)果婚禮上担敌,老公的妹妹穿的比我還像新娘摔敛。我一直安慰自己,他們只是感情好全封,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布马昙。 她就那樣靜靜地躺著,像睡著了一般刹悴。 火紅的嫁衣襯著肌膚如雪行楞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天土匀,我揣著相機與錄音子房,去河邊找鬼。 笑死恒削,一個胖子當著我的面吹牛池颈,可吹牛的內(nèi)容都是我干的尾序。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼躯砰,長吁一口氣:“原來是場噩夢啊……” “哼每币!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起琢歇,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤兰怠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后李茫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體揭保,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年魄宏,在試婚紗的時候發(fā)現(xiàn)自己被綠了秸侣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宠互,死狀恐怖味榛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情予跌,我是刑警寧澤搏色,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站券册,受9級特大地震影響频轿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜烁焙,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一航邢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骄蝇,春花似錦翠忠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽当娱。三九已至吃既,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跨细,已是汗流浹背鹦倚。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冀惭,地道東北人震叙。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓掀鹅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親媒楼。 傳聞我的和親對象是個殘疾皇子乐尊,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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