2014-04-03 35 views
-1

我四处寻找,无法找到所有可能的机型,通常可达到iPad 3 Generation和iPhone 5.什么是iPhone 5s,c和iPad air设备名称?识别iPad/iPhone/iPod机型xcode设备 - >已知名称

+0

我是否缺少题? – Jack

+0

这不是一个问题,只是为了感兴趣的人提供信息,因为我找不到最新的设备,所以我研究,写作并与人分享。 – zuboje

+2

尽管这是一个很好的信息,但我们是一个问答网站,所以您的问题实际上需要一个问题。幸运的是,您可以回答自己的问题,因此您应该按照“所有设备代码的含义是什么”来发布问题,并将其作为答案发布。 – Kevin

回答

1

所以我花了一些时间研究和把它们放在一起。对于所有希望识别所有苹果触摸设备型号的开发人员,下面列出了包括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"; 
     }