1 //设备名称
2 return [UIDevice currentDevice].name;
3
4 //设备型号,只可得到是何设备,无法得到是第几代设备
5 return [UIDevice currentDevice].model;
6
7 //系统版本型号
8 return [UIDevice currentDevice].systemVersion;
9
10 //系统版本名称,如6.1.3
11 return [UIDevice currentDevice].systemName;
12
13
14
15 //判断是否为iPhone
16 #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
17
18 //判断是否为iPad
19 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
20
21 //判断是否为ipod
22 #define IS_IPOD ([[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"])
23
24 //判断是否为iPhone5
25 #define IS_IPHONE_5_SCREEN [[UIScreen mainScreen] bounds].size.height >= 568.0f && [[UIScreen mainScreen] bounds].size.height < 1024.0f
1 //获取设备描述
2 + (NSString*)devDesc
3 {
4 entry_log();
5 struct utsname systemInfo;
6 uname(&systemInfo);
7 NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
8
9 if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone_1G";
10 if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone_3G";
11 if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone_3GS";
12 if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone_4";
13 if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone_4S";
14 if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone_5";
15 if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon_iPhone_4";
16 if ([deviceString isEqualToString:@"iPod1,1"]) return @"iPod_Touch_1G";
17 if ([deviceString isEqualToString:@"iPod2,1"]) return @"iPod_Touch_2G";
18 if ([deviceString isEqualToString:@"iPod3,1"]) return @"iPod_Touch_3G";
19 if ([deviceString isEqualToString:@"iPod4,1"]) return @"iPod_Touch_4G";
20 if ([deviceString isEqualToString:@"iPad1,1"]) return @"iPad";
21 if ([deviceString isEqualToString:@"iPad2,1"]) return @"iPad_2_(WiFi)";
22 if ([deviceString isEqualToString:@"iPad2,2"]) return @"iPad_2_(GSM)";
23 if ([deviceString isEqualToString:@"iPad2,3"]) return @"iPad_2_(CDMA)";
24 if ([deviceString isEqualToString:@"i386"]) return @"Simulator";
25 if ([deviceString isEqualToString:@"x86_64"]) return @"Simulator";
26
27 DDLogInfo(@"%s, devDesc=%@", __PRETTY_FUNCTION__, deviceString);
28 exit_log();
29 return deviceString;
30 }