-1
我四处寻找,无法找到所有可能的机型,通常可达到iPad 3 Generation和iPhone 5.什么是iPhone 5s,c和iPad air设备名称?识别iPad/iPhone/iPod机型xcode设备 - >已知名称
我四处寻找,无法找到所有可能的机型,通常可达到iPad 3 Generation和iPhone 5.什么是iPhone 5s,c和iPad air设备名称?识别iPad/iPhone/iPod机型xcode设备 - >已知名称
所以我花了一些时间研究和把它们放在一起。对于所有希望识别所有苹果触摸设备型号的开发人员,下面列出了包括iPhone 5s,c,iPod touch 5 Gen iPad Air和iPad mini(最新型号)的列表:
#import "sys/sysctl.h"
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithUTF8String:machine];
free(machine);
NSString *deviceModelDetailed;
if ([platform isEqualToString:@"iPhone1,1"]){
deviceModelDetailed = @"iPhone 1G";
}
if ([platform isEqualToString:@"iPhone1,2"]){
deviceModelDetailed = @"iPhone 3G";
}
if ([platform isEqualToString:@"iPhone2,1"]){
deviceModelDetailed = @"iPhone 3GS";
}
if ([platform isEqualToString:@"iPhone3,1"]){
deviceModelDetailed = @"iPhone 4";
}
if ([platform isEqualToString:@"iPhone3,2"]){
deviceModelDetailed = @"iPhone 4 (GSM Rev A)";
}
if ([platform isEqualToString:@"iPhone3,3"]){
deviceModelDetailed = @"iPhone 4 (CDMA)";
}
if ([platform isEqualToString:@"iPhone4,1"]){
deviceModelDetailed = @"iPhone 4S";
}
if ([platform isEqualToString:@"iPhone5,1"]){
deviceModelDetailed = @"iPhone 5 (GSM)";
}
if ([platform isEqualToString:@"iPhone5,2"]){
deviceModelDetailed = @"iPhone 5 (CDMA)";
}
if ([platform isEqualToString:@"iPhone5,3"]){
deviceModelDetailed = @"iPhone 5c (GSM)";
}
if ([platform isEqualToString:@"iPhone5,4"]){
deviceModelDetailed = @"iPhone 5c (CDMA)";
}
if ([platform isEqualToString:@"iPhone6,1"]){
deviceModelDetailed = @"iPhone 5s (GSM)";
}
if ([platform isEqualToString:@"iPhone6,2"]){
deviceModelDetailed = @"iPhone 5s (CDMA)";
}
if ([platform isEqualToString:@"iPod1,1"]){
deviceModelDetailed = @"iPod Touch 1G";
}
if ([platform isEqualToString:@"iPod2,1"]){
deviceModelDetailed = @"iPod Touch 2G";
}
if ([platform isEqualToString:@"iPod3,1"]){
deviceModelDetailed = @"iPod Touch 3G";
}
if ([platform isEqualToString:@"iPod4,1"]){
deviceModelDetailed = @"iPod Touch 4G";
}
if ([platform isEqualToString:@"iPod5,1"]){
deviceModelDetailed = @"iPod Touch 5G";
}
if ([platform isEqualToString:@"iPad1,1"]){
deviceModelDetailed = @"iPad 1";
}
if ([platform isEqualToString:@"iPad2,1"]){
deviceModelDetailed = @"iPad 2 (WiFi)";
}
if ([platform isEqualToString:@"iPad2,2"]){
deviceModelDetailed = @"iPad 2 Wi-Fi + 3G (GSM)";
}
if ([platform isEqualToString:@"iPad2,3"]){
deviceModelDetailed = @"iPad 2 Wi-Fi + 3G (CDMA)";
}
if ([platform isEqualToString:@"iPad2,3"]){
deviceModelDetailed = @"iPad 2 Wi-Fi (Rev A)";
}
if ([platform isEqualToString:@"iPad2,5"]){
deviceModelDetailed = @"iPad mini";
}
if ([platform isEqualToString:@"iPad2,6"]){
deviceModelDetailed = @"iPad mini Wi-Fi + Cellular";
}
if ([platform isEqualToString:@"iPad2,7"]){
deviceModelDetailed = @"iPad mini Wi-Fi + Cellular (MM)";
}
if ([platform isEqualToString:@"iPad3,1"]){
deviceModelDetailed = @"iPad 3 (WiFi)";
}
if ([platform isEqualToString:@"iPad3,2"]){
deviceModelDetailed = @"iPad 3 (GSM)";
}
if ([platform isEqualToString:@"iPad3,3"]){
deviceModelDetailed = @"iPad 3 (CDMA)";
}
if ([platform isEqualToString:@"iPad3,4"]){
deviceModelDetailed = @"iPad (4th generation)";
}
if ([platform isEqualToString:@"iPad3,5"]){
deviceModelDetailed = @"iPad (4th generation) Wi-Fi + Cellular";
}
if ([platform isEqualToString:@"iPad3,6"]){
deviceModelDetailed = @"iPad (4th generation) Wi-Fi + Cellular (MM)";
}
if ([platform isEqualToString:@"iPad4,1"]){
deviceModelDetailed = @"iPad Air";
}
if ([platform isEqualToString:@"iPad4,2"]){
deviceModelDetailed = @"iPad Air Wi-Fi + Cellular";
}
if ([platform isEqualToString:@"iPad4,4"]){
deviceModelDetailed = @"iPad mini with Retina display";
}
if ([platform isEqualToString:@"iPad4,5"]){
deviceModelDetailed = @"iPad mini with Retina display Wi-Fi + Cellular";
}
我是否缺少题? – Jack
这不是一个问题,只是为了感兴趣的人提供信息,因为我找不到最新的设备,所以我研究,写作并与人分享。 – zuboje
尽管这是一个很好的信息,但我们是一个问答网站,所以您的问题实际上需要一个问题。幸运的是,您可以回答自己的问题,因此您应该按照“所有设备代码的含义是什么”来发布问题,并将其作为答案发布。 – Kevin