+ (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); return platform; } + (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 ([platform isEqualToString:@"iPhone3,1"]) return@"iPhone 4"; if ([platform isEqualToString:@"iPhone3,2"]) return@"Verizon iPhone 4"; if ([platform isEqualToString:@"iPhone3,3"]) return@"iPhone 4 (CDMA)"; if ([platform isEqualToString:@"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,2"]) return @"iPhone 5"; if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5C"; if ([platform isEqualToString:@"iPhone6,2"]) 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 ([platform isEqualToString:@"iPad1,1"]) return@"iPad"; if ([platform isEqualToString:@"iPad2,1"]) return@"iPad 2 (WiFi)"; if ([platform isEqualToString:@"iPad2,2"]) return@"iPad 2 (GSM)"; if ([platform isEqualToString:@"iPad2,3"]) return@"iPad 2 (CDMA)"; if ([platform isEqualToString:@"iPad2,4"]) return@"iPad 2 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 ([platform isEqualToString:@"iPad3,3"]) return@"iPad 3 (GSM)"; if ([platform isEqualToString:@"iPad3,4"]) return@"iPad 4 (WiFi)"; if ([platform isEqualToString:@"i386"] || [platform isEqualToString:@"x86_64"]) return@"Simulator"; return platform; }
iOS获取设备型号 系统版本
猜你喜欢
转载自duchengjiu.iteye.com/blog/2066140
今日推荐
周排行