2015-12-IOS 获取最新设备型号方法

来源:互联网 发布:c语言status 未声明 编辑:程序博客网 时间:2024/06/05 20:53
  1. + (NSString *)getDeviceModel  
  2. {  
  3.     struct utsname systemInfo;  
  4.     uname(&systemInfo);  
  5.     NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];  
  6.       
  7.     NSArray *modelArray = @[  
  8.                               
  9.                             @"i386", @"x86_64",  
  10.                               
  11.                             @"iPhone1,1",  
  12.                             @"iPhone1,2",  
  13.                             @"iPhone2,1",  
  14.                             @"iPhone3,1",  
  15.                             @"iPhone3,2",  
  16.                             @"iPhone3,3",  
  17.                             @"iPhone4,1",  
  18.                             @"iPhone5,1",  
  19.                             @"iPhone5,2",  
  20.                             @"iPhone5,3",  
  21.                             @"iPhone5,4",  
  22.                             @"iPhone6,1",  
  23.                             @"iPhone6,2",  
  24.                             @"iPhone7,2",  
  25.                             @"iPhone7,1",  
  26.                             @"iPhone8,1",  
  27.                             @"iPhone8,2",  
  28.                               
  29.                             @"iPod1,1",  
  30.                             @"iPod2,1",  
  31.                             @"iPod3,1",  
  32.                             @"iPod4,1",  
  33.                             @"iPod5,1",  
  34.                               
  35.                             @"iPad1,1",  
  36.                             @"iPad2,1",  
  37.                             @"iPad2,2",  
  38.                             @"iPad2,3",  
  39.                             @"iPad2,4",  
  40.                             @"iPad3,1",  
  41.                             @"iPad3,2",  
  42.                             @"iPad3,3",  
  43.                             @"iPad3,4",  
  44.                             @"iPad3,5",  
  45.                             @"iPad3,6",  
  46.                               
  47.                             @"iPad2,5",  
  48.                             @"iPad2,6",  
  49.                             @"iPad2,7",  
  50.                             ];  
  51.     NSArray *modelNameArray = @[  
  52.                                   
  53.                                 @"iPhone Simulator",  
  54.                                 @"iPhone Simulator",  
  55.                                 @"iPhone 2G",  
  56.                                 @"iPhone 3G",  
  57.                                 @"iPhone 3GS",  
  58.                                 @"iPhone 4(GSM)",  
  59.                                 @"iPhone 4(GSM Rev A)",  
  60.                                 @"iPhone 4(CDMA)",  
  61.                                 @"iPhone 4S",  
  62.                                 @"iPhone 5(GSM)",  
  63.                                 @"iPhone 5(GSM+CDMA)",  
  64.                                 @"iPhone 5c(GSM)",  
  65.                                 @"iPhone 5c(Global)",  
  66.                                 @"iphone 5s(GSM)",  
  67.                                 @"iphone 5s(Global)",  
  68.                                 @"iPhone 6",  
  69.                                 @"iPhone 6 Plus",  
  70.                                 @"iPhone 6s",  
  71.                                 @"iPhone 6s Plus",  
  72.                                   
  73.                                 @"iPod Touch 1G",  
  74.                                 @"iPod Touch 2G",  
  75.                                 @"iPod Touch 3G",  
  76.                                 @"iPod Touch 4G",  
  77.                                 @"iPod Touch 5G",  
  78.                                   
  79.                                 @"iPad",  
  80.                                 @"iPad 2(WiFi)",  
  81.                                 @"iPad 2(GSM)",  
  82.                                 @"iPad 2(CDMA)",  
  83.                                 @"iPad 2(WiFi + New Chip)",  
  84.                                 @"iPad 3(WiFi)",  
  85.                                 @"iPad 3(GSM+CDMA)",  
  86.                                 @"iPad 3(GSM)",  
  87.                                 @"iPad 4(WiFi)",  
  88.                                 @"iPad 4(GSM)",  
  89.                                 @"iPad 4(GSM+CDMA)",  
  90.                                   
  91.                                 @"iPad mini (WiFi)",  
  92.                                 @"iPad mini (GSM)",  
  93.                                 @"ipad mini (GSM+CDMA)"  
  94.                                 ];  
  95.     NSInteger modelIndex = - 1;  
  96.     NSString *modelNameString = nil;  
  97.     modelIndex = [modelArray indexOfObject:deviceString];  
  98.     if (modelIndex >= 0 && modelIndex < [modelNameArray count]) {  
  99.         modelNameString = [modelNameArray objectAtIndex:modelIndex];  
  100.     }  
  101.     return [CommUtils dealEmptyString:modelNameString];  

0 0
原创粉丝点击