iOS 判断设备

 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 }

 

posted on 2013-08-09 09:43  许木木  阅读(175)  评论(0)    收藏  举报

导航