iOS 判斷手機(jī)型號(hào)

1.手機(jī)系統(tǒng)版本:9.1

NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];

2.手機(jī)類型:iPhone 6

NSString* phoneModel = [self iphoneType];//方法在下面

3.手機(jī)系統(tǒng):iPhone OS

NSString * iponeM = [[UIDevice currentDevice] systemName];

4.電池電量

CGFloat batteryLevel=[[UIDevicecurrentDevice]batteryLevel];

- (NSString*)iphoneType {

//需要導(dǎo)入頭文件:#import

struct utsname systemInfo;

uname(&systemInfo);

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

if([platform isEqualToString:@"iPhone1,1"]) ?return@"iPhone 2G";

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@"iPhone 4";

if([platform isEqualToString:@"iPhone3,3"]) ?return@"iPhone 4";

if([platform isEqualToString:@"iPhone4,1"]) ?return@"iPhone 4S";

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

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

if([platform isEqualToString:@"iPhone7,2"]) ?return@"iPhone 6";

if([platform isEqualToString:@"iPhone8,1"]) ?return@"iPhone 6s";

if([platform isEqualToString:@"iPhone8,2"]) ?return@"iPhone 6s Plus";

if([platform isEqualToString:@"iPhone8,4"]) ?return@"iPhone SE";

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

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

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

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

if([platform isEqualToString:@"iPad1,1"]) ?return@"iPad 1G";

if([platform isEqualToString:@"iPad2,1"]) ?return@"iPad 2";

if([platform isEqualToString:@"iPad2,2"]) ?return@"iPad 2";

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

if([platform isEqualToString:@"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([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";

if([platform isEqualToString:@"iPad3,5"]) ?return@"iPad 4";

if([platform isEqualToString:@"iPad3,6"]) ?return@"iPad 4";

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:@"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:@"i386"]) ?return@"iPhone Simulator";

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

return platform;

}



+ (Float32)iphoneType {


? ? structutsnamesystemInfo;

uname(&systemInfo);

NSString*platform = [NSStringstringWithCString: systemInfo.machineencoding:NSASCIIStringEncoding];

? ? // simulator 模擬器

if([platformisEqualToString:@"i386"])return0;

if([platformisEqualToString:@"x86_64"])return0;

? ? // 常用機(jī)型 不需要的可自行刪除

if([platformisEqualToString:@"iPhone5,1"])return5;//5

if([platformisEqualToString:@"iPhone5,2"])return5;//5

if([platformisEqualToString:@"iPhone5,3"])return5;//5s

if([platformisEqualToString:@"iPhone5,4"])return5;//5c

if([platformisEqualToString:@"iPhone6,1"])return5;//5s

if([platformisEqualToString:@"iPhone6,2"])return5;//5s

if([platformisEqualToString:@"iPhone7,1"])return6;//6p

if([platformisEqualToString:@"iPhone7,2"])return6;//6


? ? if([platformisEqualToString:@"iPhone8,1"])return6.1;//6s

? ? if([platformisEqualToString:@"iPhone8,2"])return6.2;//6sp

? ? if([platformisEqualToString:@"iPhone8,4"])return6.3;//se

if([platformisEqualToString:@"iPhone9,1"])return7;//7

if([platformisEqualToString:@"iPhone9,2"])return7;//7p

? ? if([platformisEqualToString:@"iPhone10,1"])return8;//8

? ? if([platformisEqualToString:@"iPhone10,4"])return8;//8

? ? if([platformisEqualToString:@"iPhone10,2"])return8;//8p

? ? if([platformisEqualToString:@"iPhone10,5"])return8;//8p

? ? if([platformisEqualToString:@"iPhone10,3"])return10;//x

? ? if([platformisEqualToString:@"iPhone10,6"])return10;//x

? ? if([platformisEqualToString:@"iPhone11,8"])return10;//xr

? ? if([platformisEqualToString:@"iPhone11,2"])return10;//xs

? ? if([platformisEqualToString:@"iPhone11,4"])return11;//xsm

? ? if([platformisEqualToString:@"iPhone11,6"])return11;//xsm

? ? if([platformisEqualToString:@"iPhone12,1"])return12;// 11


? ? if([platformisEqualToString:@"iPhone12,3"])return12;//11p


? ? if([platformisEqualToString:@"iPhone12,5"])return12;//11pm


? ? if([platformisEqualToString:@"iPhone12,8"])return12;//se2


? ? if([platformisEqualToString:@"iPhone13,1"])return12;// iPhone 12 mini


? ? if([platformisEqualToString:@"iPhone13,2"])return12;// iPhone 12


? ? if([platformisEqualToString:@"iPhone13,3"])return12;// iPhone 12 Pro


? ? if([platformisEqualToString:@"iPhone13,4"])return12;// iPhone 12 Pro Max


? ? if([platformisEqualToString:@"iPhone14,4"])return13;// iPhone 13 mini"


? ? if([platformisEqualToString:@"iPhone14,5"])return13;// iPhone 13


? ? if([platformisEqualToString:@"iPhone14,2"])return13;// iPhone 13 Pro


? ? if([platformisEqualToString:@"iPhone14,3"])return13;// iPhone 13 Pro Max"


? ? return INT_MAX;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末文搂,一起剝皮案震驚了整個(gè)濱河市秃殉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鹃两,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纹蝴,死亡現(xiàn)場(chǎng)離奇詭異陕截,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)逗载,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門哆窿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人厉斟,你說我怎么就攤上這事挚躯。” “怎么了擦秽?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵码荔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我感挥,道長(zhǎng)缩搅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任触幼,我火速辦了婚禮硼瓣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘域蜗。我一直安慰自己巨双,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布霉祸。 她就那樣靜靜地躺著筑累,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丝蹭。 梳的紋絲不亂的頭發(fā)上慢宗,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼镜沽。 笑死敏晤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缅茉。 我是一名探鬼主播嘴脾,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蔬墩!你這毒婦竟也來(lái)了译打?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拇颅,失蹤者是張志新(化名)和其女友劉穎奏司,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體樟插,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡韵洋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了黄锤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搪缨。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鸵熟,靈堂內(nèi)的尸體忽然破棺而出勉吻,到底是詐尸還是另有隱情,我是刑警寧澤旅赢,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站惑惶,受9級(jí)特大地震影響煮盼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜带污,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一僵控、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鱼冀,春花似錦报破、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)荸型。三九已至盹靴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稿静,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工改备, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悬钳。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓盐捷,卻偏偏與公主長(zhǎng)得像他去,于是被迫代替她去往敵國(guó)和親毙驯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355