您的位置:首页 > 移动开发 > IOS开发

ios 获取设备型号 最新(包含iphone6 and 6 plus)

2014-11-03 16:45 579 查看
一行行敲出来的用到珍惜
+ (NSString *)deviceName {
size_t size ;
char *machine = (char*)malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
//Simulator
if ([platform isEqualToString:@"i386"])   return@"32 Simulator";
if ([platform isEqualToString:@"x86_64"])   return@"64 Simulator";
//ipod
if ([platform isEqualToString:@"iPod1,1"])   return@"iPod 1";
if ([platform isEqualToString:@"iPod2,1"])   return@"iPod 2";
if ([platform isEqualToString:@"iPod3,1"])   return@"iPod 3";
if ([platform isEqualToString:@"iPod4,1"])   return@"iPod 4";
//iphone
if ([platform isEqualToString:@"iPhone1,1"])   return@"iPhone";
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:@"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";
//iPad
if ([platform isEqualToString:@"iPad1,1"])   return@"iPad";
if ([platform isEqualToString:@"iPad2,1"])   return@"iPad 2";
if ([platform isEqualToString:@"iPad3,1"])   return@"iPad 3rd";
if ([platform isEqualToString:@"iPad3,4"])   return@"iPad 4th";
if ([platform isEqualToString:@"iPad2,5"])   return@"iPad mini";
if ([platform isEqualToString:@"iPad4,1"])   return@"iPad Air 5th Wifi";
if ([platform isEqualToString:@"iPad4,2"])   return@"iPad Air 5th Cellular";
if ([platform isEqualToString:@"iPad4,4"])   return@"iPad mini 2nd Wifi";
if ([platform isEqualToString:@"iPad4,5"])   return@"iPad mini 2nd Celluar";

return @"iPhone";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息