IOS 系統(tǒng)版本,手機(jī)序列號(hào)等相關(guān)知識(shí)

//手機(jī)序列號(hào)

//手機(jī)別名:用戶(hù)定義的名稱(chēng)

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

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

//設(shè)備名稱(chēng)

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

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

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

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

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

//手機(jī)型號(hào)

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

NSLog(@"手機(jī)型號(hào): %@",phoneModel );

//地方型號(hào)(國(guó)際化區(qū)域名稱(chēng))

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

NSLog(@"國(guó)際化區(qū)域名稱(chēng): %@",localPhoneModel );

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

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

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

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

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

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

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

//當(dāng)前應(yīng)用版本號(hào)碼int類(lèi)型

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

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

//手機(jī)別名:用戶(hù)定義的名稱(chēng)

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

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

//設(shè)備名稱(chēng)

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

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

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

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

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

//手機(jī)型號(hào)

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

NSLog(@"手機(jī)型號(hào): %@",phoneModel );

//地方型號(hào)(國(guó)際化區(qū)域名稱(chēng))

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

NSLog(@"國(guó)際化區(qū)域名稱(chēng): %@",localPhoneModel );

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

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

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

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

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

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

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

//當(dāng)前應(yīng)用版本號(hào)碼int類(lèi)型

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

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

具體手機(jī)型號(hào):

- (NSString *)platform{

size_t size;

sysctlbyname("hw.machine", NULL, &size, NULL, 0);

char *machine = malloc(size);

sysctlbyname("hw.machine", machine, &size, NULL, 0);

NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];

free(machine);

return platform;

}

或者

+ (NSString*)deviceVersion

{

//需要#import "sys/utsname.h"

struct utsname systemInfo;

uname(&systemInfo);

NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];

//CLog(@"%@",deviceString);

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

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

if ([deviceString isEqualToString:@"iPhone2,1"])????return @"iPhone 3GS";

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

if ([deviceString isEqualToString:@"iPhone3,2"])????return @"Verizon iPhone 4";

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

if ([deviceString isEqualToString:@"iPhone5,2"])????return @"iPhone 5";

if ([deviceString isEqualToString:@"iPhone6,2"])????return @"iPhone 5S";

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

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

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

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

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

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

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

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

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

if ([deviceString isEqualToString:@"i386"])???????? return @"Simulator";

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

//CLog(@"NOTE: Unknown device type: %@", deviceString);

return deviceString;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容