【代碼筆記】iOS-手機版本號碼,機型,作業系統版本,裝置唯一識別碼,ios-版本號碼
一,代碼。
RootViewController.m
#import "ViewController.h"#import "sys/utsname.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //版本號碼 NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; NSString *appVersion = [infoDic objectForKey:@"CFBundleVersion"]; NSLog(@"---appVersion---%@",appVersion); //機型 NSString *deviceStr=[NSString stringWithFormat:@"%@",[self deviceString]]; NSLog(@"---deviceStr---%@--",deviceStr); //作業系統版本 NSString* phoneVersion = [[UIDevice currentDevice] systemVersion]; NSLog(@"---phoneVersion--%@",phoneVersion); //裝置唯一標識 NSString *uuid = [[UIDevice currentDevice].identifierForVendor UUIDString]; NSLog(@"----uuid-%@",uuid); }//手機機型- (NSString*)deviceString{ // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; 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:@"iPhone4,1"]) return @"iPhone 4S"; if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone 5c"; if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5c"; if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone 5s"; if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone 5s"; if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6p"; if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4"; 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:@"i386"]) return @"Simulator"; if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator"; // NSLog(@"NOTE: Unknown device type: %@", deviceString); return deviceString;}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
二,輸出。
2015-10-23 12:01:43.093 手機版本號碼,機型,作業系統版本,裝置唯一識別碼[7151:176776] ---appVersion---12015-10-23 12:01:43.093 手機版本號碼,機型,作業系統版本,裝置唯一識別碼[7151:176776] ---deviceStr---Simulator--2015-10-23 12:01:43.094 手機版本號碼,機型,作業系統版本,裝置唯一識別碼[7151:176776] ---phoneVersion--8.42015-10-23 12:01:43.094 手機版本號碼,機型,作業系統版本,裝置唯一識別碼[7151:176776] ----uuid-36995AA5-DAC5-48E9-9C2E-088B1927EC6C