(轉(zhuǎn)載)獲取手機版本號及其他手機信息

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];

CFShow(infoDictionary);

// app名稱

NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];

// app版本

NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];

// app build版本

NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];

//手機序列號

NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier];

NSLog(@"手機序列號: %@",identifierNumber);

//手機別名: 用戶定義的名稱

NSString* userPhoneName = [[UIDevice currentDevice] name];

NSLog(@"手機別名: %@", userPhoneName);

//設(shè)備名稱

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

NSLog(@"設(shè)備名稱: %@",deviceName );

//手機系統(tǒng)版本

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

NSLog(@"手機系統(tǒng)版本: %@", phoneVersion);

//手機型號(廢棄 看最下面方法)

NSString* phoneModel = [[UIDevice currentDevice] model];

NSLog(@"手機型號: %@",phoneModel );

//地方型號? (國際化區(qū)域名稱)

NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];

NSLog(@"國際化區(qū)域名稱: %@",localPhoneModel );

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];

// 當(dāng)前應(yīng)用名稱

NSString *appCurName = [infoDictionary objectForKey:@"CFBundleDisplayName"];

NSLog(@"當(dāng)前應(yīng)用名稱:%@",appCurName);

// 當(dāng)前應(yīng)用軟件版本? 比如:1.0.1

NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];

NSLog(@"當(dāng)前應(yīng)用軟件版本:%@",appCurVersion);

// 當(dāng)前應(yīng)用版本號碼? int類型

NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];

NSLog(@"當(dāng)前應(yīng)用版本號碼:%@",appCurVersionNum);




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

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

2.手機類型:iPhone 6

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

3.手機系統(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:@"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:@"i386"]) ? ? ?return @"iPhone Simulator";

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

return platform;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市初斑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忍啤,老刑警劉巖联四,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叹话,死亡現(xiàn)場離奇詭異墩瞳,居然都是意外死亡,警方通過查閱死者的電腦和手機热凹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門般妙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碟渺,“玉大人突诬,你說我怎么就攤上這事烹棉。” “怎么了催束?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵抠刺,是天一觀的道長。 經(jīng)常有香客問我高蜂,道長备恤,這世上最難降的妖魔是什么锦秒? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任旅择,我火速辦了婚禮,結(jié)果婚禮上沉噩,老公的妹妹穿的比我還像新娘柱蟀。我一直安慰自己,他們只是感情好派歌,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布胶果。 她就那樣靜靜地躺著斤斧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蕊连。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天尝蠕,我揣著相機與錄音看彼,去河邊找鬼囚聚。 笑死,一個胖子當(dāng)著我的面吹牛茁计,可吹牛的內(nèi)容都是我干的谓松。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼租幕,長吁一口氣:“原來是場噩夢啊……” “哼劲绪!你這毒婦竟也來了盆赤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤颤枪,失蹤者是張志新(化名)和其女友劉穎畏纲,沒想到半個月后春缕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年屑迂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惹盼。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡逻锐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情所袁,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布蜈亩,位于F島的核電站前翎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏港华。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一冒萄、第九天 我趴在偏房一處隱蔽的房頂上張望尊流。 院中可真熱鬧灯帮,春花似錦、人聲如沸钟哥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽践盼。三九已至,卻和暖如春咕幻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肄程。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工蓝厌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人读恃。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓代态,卻偏偏與公主長得像,于是被迫代替她去往敵國和親西雀。 傳聞我的和親對象是個殘疾皇子歉摧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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