什么是iPhone 6和6 Plus的平台string?

什么是iPhone 6和6 Plus的平台string?

仅供参考:平台string非常重要,因为它有助于识别用于编程的硬件模型。

以下是我的猜测:

  • iPhone 6(GSM):iPhone7,1
  • iPhone 6(全球):iPhone 7,2
  • iPhone 6 Plus(GSM):iPhone7,3
  • iPhone 6 Plus(全球):iPhone7,4

更新:我的公司现在有一个verizon iPhone 6和6加,这是我find的

  • iPhone7,1 = iPhone 6 Plus
  • iPhone7,2 = iPhone 6

旧的答案在下面为后人。


所以我在iOS 8的IPSW文件中做了一些小小的改进。 有2个文件的2个iPhone 6型号; iPhone7,1和iPhone7,2。 iPhone7,2 IPSW文件包含一个名为kernelcache.release.n61的文件,N61被称为iPhone 6的内部名称。同样,iPhone7.1的IPSW文件包含一个kernelcache.release.n56文件,而N56是iPhone 6加。 此外,iPhone7,1固件包含@ 3x图像资产,而iPhone7,2包含@ 2x资产。

因此:

  • iPhone7,1 = N56 = iPhone 6 Plus
  • iPhone7,2 = N61 = iPhone 6

似乎没有任何两款设备的变种。

新的iPhone 6,6s,6 Plus和6s Plus的平台string:

  • iPhone7,1:iPhone 6 Plus
  • iPhone7,2:iPhone 6
  • iPhone8,1:iPhone 6s
  • iPhone8,2:iPhone 6s Plus
  • iPhone8,4:iPhone SE

另外,以下是自开始以来所有平台string的片段:

 if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G"; 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 @"iPhone 4"; if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4"; if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM)"; if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM)"; if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (GSM+CDMA)"; if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s"; if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus"; if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE"; if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch (1 Gen)"; if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch (2 Gen)"; if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch (3 Gen)"; if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch (4 Gen)"; if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)"; if ([platform isEqualToString:@"iPad1,1"]) return @"iPad"; if ([platform isEqualToString:@"iPad1,2"]) return @"iPad 3G"; if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2"; if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)"; if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini"; if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)"; if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3"; if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)"; if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4"; if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)"; if ([platform isEqualToString:@"iPad4,1"]) return @"iPad Air (WiFi)"; if ([platform isEqualToString:@"iPad4,2"]) return @"iPad Air (Cellular)"; if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2 (WiFi)"; if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2 (Cellular)"; if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2"; if ([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3"; if ([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3"; if ([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3"; if ([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2"; if ([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2"; if ([platform isEqualToString:@"i386"]) return @"Simulator"; if ([platform isEqualToString:@"x86_64"]) return @"Simulator"; 

如果您查看/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/DeviceTypes (使用Xcode 6)中的设备configuration文件,您将看到:

iPhone 6 Plus: iPhone7,1

iPhone 6:iPhone iPhone7,2

苹果网站上的这些网页(“RF曝光”)的url似乎证实:

iPhone 6 Plus:7,1

iPhone 6:7,2

http://theiphonewiki.com/wiki/IPhone

iPhone 6 Plus:iPhone7,1

iPhone 6:iPhone 7,2

这似乎与最新的型号保持最新。

UIDeviceHardware