0
点赞
收藏
分享

微信扫一扫

iOS获取设备型号 系统版本

归零者245号 2022-08-07 阅读 71


+ (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;
}

 

举报

相关推荐

0 条评论