+ (NSString*)getDeviceVersion
{
size_t size;
sysctlbyname("hw.machine",NULL, &size,
NULL, 0);
char *machine =(char*)malloc(size);
sysctlbyname("hw.machine",machine, &size,
NULL, 0);
NSString *platform =
[NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
returnplatform;
}
+ (NSString *)platformString{
NSString*platform = [self
getDeviceVersion];
//iPhone
if ([platform isEqualToString:@"iPhone1,1"])
return@"iPhone 1G";
if ([platform isEqualToString:@"iPhone1,2"])
return@"iPhone 3G";
if ([platform isEqualToString:@"iPhone2,1"])
return@"iPhone 3GS";
if ([platformisEqualToString:@"iPhone3,1"])
return@"iPhone 4";
if ([platform isEqualToString:@"iPhone3,2"])
return@"Verizon iPhone 4";
if ([platform isEqualToString:@"iPhone3,3"])
return@"iPhone 4(CDMA)";
if ([platformisEqualToString:@"iPhone4,1"])
return @"iPhone 4s";
if ([platform isEqualToString:@"iPhone5,1"])
return@"iPhone 5 (GSM/WCDMA)";
if ([platform isEqualToString:@"iPhone4,2"])
return@"iPhone 5 (CDMA)";
if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c ";//只用了测试的一个5c手机
if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";//同上
//iPot Touch
if ([platform isEqualToString:@"iPod1,1"])
return@"iPod Touch 1G";
if ([platform isEqualToString:@"iPod2,1"])
return@"iPod Touch 2G";
if ([platform isEqualToString:@"iPod3,1"])
return@"iPod Touch 3G";
if ([platform isEqualToString:@"iPod4,1"])
return@"iPod Touch 4G";
if ([platform isEqualToString:@"iPod5,1"])
return@"iPod Touch 5G";
//iPad
if ([platformisEqualToString:@"iPad1,1"]) return@"iPad";
if ([platform isEqualToString:@"iPad2,1"])
return@"iPad 2(WiFi)";
if ([platformisEqualToString:@"iPad2,2"]) return@"iPad2
(GSM)";
if ([platform isEqualToString:@"iPad2,3"])
return@"iPad 2(CDMA)";
if ([platformisEqualToString:@"iPad2,4"]) return@"iPad2
New";
if ([platform isEqualToString:@"iPad2,5"])
return@"iPad Mini (WiFi)";
if ([platform isEqualToString:@"iPad3,1"])
return@"iPad 3(WiFi)";
if ([platform isEqualToString:@"iPad3,2"])
return@"iPad 3(CDMA)";
if ([platformisEqualToString:@"iPad3,3"]) return@"iPad3
(GSM)";
if ([platform isEqualToString:@"iPad3,4"])
return@"iPad 4(WiFi)";
if ([platformisEqualToString:@"i386"] || [platform
isEqualToString:@"x86_64"])
return@"Simulator";
returnplatform;
}