Advertisement
Guest User

Untitled

a guest
May 6th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. - (NSString *)modelNameForModelIdentifier:(NSString *)modelIdentifier
  2. {
  3. // iPhone http://theiphonewiki.com/wiki/IPhone
  4.  
  5. if ([modelIdentifier isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
  6. if ([modelIdentifier isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
  7. if ([modelIdentifier isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
  8. if ([modelIdentifier isEqualToString:@"iPhone3,1"]) return @"iPhone 4 (GSM)";
  9. if ([modelIdentifier isEqualToString:@"iPhone3,2"]) return @"iPhone 4 (GSM Rev A)";
  10. if ([modelIdentifier isEqualToString:@"iPhone3,3"]) return @"iPhone 4 (CDMA)";
  11. if ([modelIdentifier isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
  12. if ([modelIdentifier isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (GSM)";
  13. if ([modelIdentifier isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (Global)";
  14. if ([modelIdentifier isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM)";
  15. if ([modelIdentifier isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (Global)";
  16. if ([modelIdentifier isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM)";
  17. if ([modelIdentifier isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (Global)";
  18. if ([modelIdentifier isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
  19. if ([modelIdentifier isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
  20. if ([modelIdentifier isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
  21. if ([modelIdentifier isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
  22.  
  23. // iPad http://theiphonewiki.com/wiki/IPad
  24.  
  25. if ([modelIdentifier isEqualToString:@"iPad1,1"]) return @"iPad 1G";
  26. if ([modelIdentifier isEqualToString:@"iPad2,1"]) return @"iPad 2 (Wi-Fi)";
  27. if ([modelIdentifier isEqualToString:@"iPad2,2"]) return @"iPad 2 (GSM)";
  28. if ([modelIdentifier isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)";
  29. if ([modelIdentifier isEqualToString:@"iPad2,4"]) return @"iPad 2 (Rev A)";
  30. if ([modelIdentifier isEqualToString:@"iPad3,1"]) return @"iPad 3 (Wi-Fi)";
  31. if ([modelIdentifier isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM)";
  32. if ([modelIdentifier isEqualToString:@"iPad3,3"]) return @"iPad 3 (Global)";
  33. if ([modelIdentifier isEqualToString:@"iPad3,4"]) return @"iPad 4 (Wi-Fi)";
  34. if ([modelIdentifier isEqualToString:@"iPad3,5"]) return @"iPad 4 (GSM)";
  35. if ([modelIdentifier isEqualToString:@"iPad3,6"]) return @"iPad 4 (Global)";
  36.  
  37. if ([modelIdentifier isEqualToString:@"iPad4,1"]) return @"iPad Air (Wi-Fi)";
  38. if ([modelIdentifier isEqualToString:@"iPad4,2"]) return @"iPad Air (Cellular)";
  39. if ([modelIdentifier isEqualToString:@"iPad5,3"]) return @"iPad Air 2 (Wi-Fi)";
  40. if ([modelIdentifier isEqualToString:@"iPad5,4"]) return @"iPad Air 2 (Cellular)";
  41.  
  42. // iPad Mini http://theiphonewiki.com/wiki/IPad_mini
  43.  
  44. if ([modelIdentifier isEqualToString:@"iPad2,5"]) return @"iPad mini 1G (Wi-Fi)";
  45. if ([modelIdentifier isEqualToString:@"iPad2,6"]) return @"iPad mini 1G (GSM)";
  46. if ([modelIdentifier isEqualToString:@"iPad2,7"]) return @"iPad mini 1G (Global)";
  47. if ([modelIdentifier isEqualToString:@"iPad4,4"]) return @"iPad mini 2G (Wi-Fi)";
  48. if ([modelIdentifier isEqualToString:@"iPad4,5"]) return @"iPad mini 2G (Cellular)";
  49. if ([modelIdentifier isEqualToString:@"iPad4,7"]) return @"iPad mini 3G (Wi-Fi)";
  50. if ([modelIdentifier isEqualToString:@"iPad4,8"]) return @"iPad mini 3G (Cellular)";
  51. if ([modelIdentifier isEqualToString:@"iPad4,9"]) return @"iPad mini 3G (Cellular)";
  52.  
  53. // iPod http://theiphonewiki.com/wiki/IPod
  54.  
  55. if ([modelIdentifier isEqualToString:@"iPod1,1"]) return @"iPod touch 1G";
  56. if ([modelIdentifier isEqualToString:@"iPod2,1"]) return @"iPod touch 2G";
  57. if ([modelIdentifier isEqualToString:@"iPod3,1"]) return @"iPod touch 3G";
  58. if ([modelIdentifier isEqualToString:@"iPod4,1"]) return @"iPod touch 4G";
  59. if ([modelIdentifier isEqualToString:@"iPod5,1"]) return @"iPod touch 5G";
  60. if ([modelIdentifier isEqualToString:@"iPod7,1"]) return @"iPod touch 6G"; // as 6,1 was never released 7,1 is actually 6th generation
  61.  
  62. // Simulator
  63. if ([modelIdentifier hasSuffix:@"86"] || [modelIdentifier isEqual:@"x86_64"])
  64. {
  65. BOOL smallerScreen = ([[UIScreen mainScreen] bounds].size.width < 768.0);
  66. return (smallerScreen ? @"iPhone Simulator" : @"iPad Simulator");
  67. }
  68.  
  69. return modelIdentifier;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement