截止2020年苹果发布的iOS设备一览表,后面会不断更新。
iPhone
设备 | 时间 | CPU | 分辨率 | 大小 | 密度 | @Nx | iOS系统 |
---|---|---|---|---|---|---|---|
iPhone | 2007 | armv6 | 320 x 480 | 3.5 | 165 | @1x | 1.0 - 3.1.3 |
iPhone 3G | 2008 | armv6 | 320 x 480 | 3.5 | 165 | @1x | 2.0 - 4.2.1 |
iPhone 3GS | 2009 | armv7 | 320 x 480 | 3.5 | 165 | @1x | 3.0 - 6.1.4 |
iPhone 4 (GSM) | 2010 | armv7 | 640 x 960 | 3.5 | 330 | @2x | 4.0 - 7.1.2 |
iPhone 4 (CDMA) | 2011 | armv7 | 640 x 960 | 3.5 | 330 | @2x | 4.2.4 - 7.1.2 |
iPhone 4S | 2011 | armv7 | 640 x 960 | 3.5 | 330 | @2x | 5.0 - 9.3.5 |
iPhone 5 | 2012 | armv7s | 640 x 1136 | 4 | 326 | @2x | 6.0 - 10.3.3 |
iPhone 5c | 2013 | armv7s | 640 x 1136 | 4 | 326 | @2x | 7.0 - 10.3.3 |
iPhone 5s | 2013 | arm64 | 640 x 1136 | 4 | 326 | @2x | 7.0 - |
iPhone 6 | 2014 | arm64 | 750 x 1334 | 4.7 | 326 | @2x | 8.0 - |
iPhone 6 Plus | 2014 | arm64 | 1242 x 2208 | 5.5 | 461 | @3x | 8.0 - |
iPhone 6s | 2015 | arm64 | 750 x 1334 | 4.7 | 326 | @2x | 9.0 - |
iPhone 6s Plus | 2015 | arm64 | 1242 x 2208 | 5.5 | 461 | @3x | 9.0 - |
iPhone SE | 2016 | arm64 | 640 x 1136 | 4 | 326 | @2x | 9.3 - |
iPhone 7 | 2016 | arm64 | 750 x 1334 | 4.7 | 326 | @2x | 10.0 - |
iPhone 7 Plus | 2016 | arm64 | 1242 x 2208 | 5.5 | 461 | @3x | 10.0 - |
iPhone 8 | 2017 | arm64 | 750 x 1334 | 4.7 | 326 | @2x | 11.0 - |
iPhone 8 Plus | 2017 | arm64 | 1242 x 2208 | 5.5 | 461 | @3x | 11.0 - |
iPhone X | 2017 | arm64 | 1125 x 2436 | 5.8 | 463 | @3x | 11.0 - |
iPhone XS | 2018 | arm64 | 1125 x 2436 | 5.8 | 463 | @3x | 12.0 - |
iPhone XS Max | 2018 | arm64 | 1242 x 2688 | 6.5 | 458 | @3x | 12.0 - |
iPhone XR | 2018 | arm64 | 828 x 1792 | 6.1 | 326 | @2x | 12.0 - |
iPhone 11 | 2019 | arm64 | 828 x 1792 | 6.1 | 326 | @2x | 13.0 - |
iPhone 11 Pro | 2019 | arm64 | 1125 x 2436 | 5.8 | 458 | @3x | 13.0 - |
iPhone 11 Pro Max | 2019 | arm64 | 1242 x 2688 | 6.5 | 458 | @3x | 13.0 - |
iPhone SE 2 | 2020 | arm64 | 750 x 1334 | 4.7 | 326 | @2x | 13.0 - |
注:屏幕大小单位为英寸(inch),分辨率密度单位为ppi
iPad
设备 | 发布年份 | CPU架构 | 分辨率 | @Nx | iOS系统 |
---|---|---|---|---|---|
iPad | 2010 | armv7 | 768 x 1024 | @1x | 3.2 - 5.1.1 |
iPad 2 | 2011 | armv7 | 768 x 1024 | @1x | 4.3 - 9.3.5 |
iPad (3rd) | 2012 | armv7 | 1536 x 2048 | @2x | 5.1 - 9.3.5 |
iPad mini | 2012 | armv7s | 768 x 1024 | @1x | 6.0 - 9.3.5 |
iPad (4rd) | 2012 | armv7s | 1536 x 2048 | @2x | 6.0 - |
iPad Air | 2013 | arm64 | 1536 x 2048 | @2x | 7.0 - |
iPad mini Retina | 2013 | arm64 | 1536 x 2048 | @2x | 7.0 - |
iPad Air 2 | 2014 | arm64 | 1536 x 2048 | @2x | 8.1 - |
iPad mini 3 | 2014 | arm64 | 1536 x 2048 | @2x | 8.1 - |
iPad mini 4 | 2015 | arm64 | 1536 x 2048 | @2x | 9.0 - |
iPad Pro (12.9) | 2015 | arm64 | 2048 x 2732 | @2x | 9.1 - |
iPad Pro (9.7) | 2016 | arm64 | 1536 x 2048 | @2x | 9.3 - |
iPad (5rd) | 2017 | arm64 | 1536 x 2048 | @2x | 10.2.1 - |
iPad Pro (10.5) | 2017 | arm64 | 1668 x 2224 | @2x | 10.3.2 - |
iPad Pro (12.9-2) | 2017 | arm64 | 2048 x 2732 | @2x | 10.3.2 - |
iPad (10.2) | 2019 | arm64 | 1620 x 2160 | @2x | iPadOS |
iPod touch
设备 | 发布年份 | CPU架构 | 分辨率 | @Nx | iOS系统 |
---|---|---|---|---|---|
iPod touch | 2007 | armv6 | 320 x 480 | @1x | 1.1 - 3.1.3 |
iPod touch (2nd) | 2008 | armv6 | 320 x 480 | @1x | 2.1.1 - 4.2.1 |
iPod touch (3rd) | 2009 | armv7 | 320 x 480 | @1x | 3.1 - 5.1.1 |
iPod touch (4th) | 2010 | armv7 | 640 x 960 | @2x | 4.1 - 6.1.4 |
iPod touch (5th) | 2012 | armv7 | 640 x 1136 | @2x | 6.0 - 9.3.5 |
iPod touch (6th) | 2015 | arm64 | 640 x 1136 | @2x | 8.4 - |
获取设备类型代码
- (NSString *)iphoneType {
struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
//iPhone------------------------------------------------------------
if ([platform isEqualToString:@"iPhone12,5"]) return @"iPhone 11 Pro Max";
if ([platform isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro";
if ([platform isEqualToString:@"iPhone12,1"]) return @"iPhone 11";
if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
if ([platform isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max";
if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
if ([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";
if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";
if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";
if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";
if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";
if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";
if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus (GSM)";
if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7 (GSM)";
if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus (CDMA)";
if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone 7 (CDMA)";
if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";
if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";
if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";
if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";
if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";
if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";
if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4";
if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";
//iPod------------------------------------------------------------
if ([platform isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G";
if ([platform isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G";
if ([platform isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G";
if ([platform isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G";
if ([platform isEqualToString:@"iPod5,1"]) return @"iPod Touch 5G";
if ([platform isEqualToString:@"iPod7,1"]) return @"iPod Touch 6G";
//iPad------------------------------------------------------------
if ([platform isEqualToString:@"iPad1,1"]) return @"iPad 1G";
if ([platform isEqualToString:@"iPad1,2"]) return @"iPad 1G";
if ([platform isEqualToString:@"iPad2,1"]) return @"iPad 2";
if ([platform isEqualToString:@"iPad2,2"]) return @"iPad 2";
if ([platform isEqualToString:@"iPad2,3"]) return @"iPad 2";
if ([platform isEqualToString:@"iPad2,4"]) return @"iPad 2";
if ([platform isEqualToString:@"iPad3,1"]) return @"iPad 3";
if ([platform isEqualToString:@"iPad3,2"]) return @"iPad 3";
if ([platform isEqualToString:@"iPad3,3"]) return @"iPad 3";
if ([platform isEqualToString:@"iPad3,4"]) return @"iPad 4";
if ([platform isEqualToString:@"iPad3,5"]) return @"iPad 4";
if ([platform isEqualToString:@"iPad3,6"]) return @"iPad 4";
if ([platform isEqualToString:@"iPad6,11"]) return @"iPad 5";
if ([platform isEqualToString:@"iPad6,12"]) return @"iPad 5";
//iPad Pro------------------------------------------------------------
if ([platform isEqualToString:@"iPad6,7"]) return @"iPad Pro 12.9-inch";
if ([platform isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9-inch";
if ([platform isEqualToString:@"iPad6,3"]) return @"iPad Pro 9.7-inch";
if ([platform isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7-inch";
if ([platform isEqualToString:@"iPad7,1"]) return @"iPad Pro 12.9-inch 2";
if ([platform isEqualToString:@"iPad7,2"]) return @"iPad Pro 12.9-inch 2";
if ([platform isEqualToString:@"iPad7,3"]) return @"iPad Pro 10.5-inch";
if ([platform isEqualToString:@"iPad7,4"]) return @"iPad Pro 10.5-inch";
if ([platform isEqualToString:@"iPad7,11"]) return @"iPad 10.2-inch";
if ([platform isEqualToString:@"iPad7,12"]) return @"iPad 10.2-inch";
//iPad Air------------------------------------------------------------
if ([platform isEqualToString:@"iPad4,1"]) return @"iPad Air";
if ([platform isEqualToString:@"iPad4,2"]) return @"iPad Air";
if ([platform isEqualToString:@"iPad4,3"]) return @"iPad Air";
if ([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2";
if ([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2";
//iPad Mini------------------------------------------------------------
if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G";
if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G";
if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G";
if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G";
if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G";
if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G";
if ([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3G";
if ([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3G";
if ([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3G";
if ([platform isEqualToString:@"iPad5,1"]) return @"iPad Mini 4G";
if ([platform isEqualToString:@"iPad5,2"]) return @"iPad Mini 4G";
//Simulator------------------------------------------------------------
if ([platform isEqualToString:@"i386"]) return @"iPhone Simulator";
if ([platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";
return platform;
}
附:设备名称和设备型号对照表
i386 : iPhone Simulator
x86_64 : iPhone Simulator
iPhone1,1 : iPhone
iPhone1,2 : iPhone 3G
iPhone2,1 : iPhone 3GS
iPhone3,1 : iPhone 4
iPhone3,2 : iPhone 4 GSM Rev A
iPhone3,3 : iPhone 4 CDMA
iPhone4,1 : iPhone 4S
iPhone5,1 : iPhone 5 (GSM)
iPhone5,2 : iPhone 5 (GSM+CDMA)
iPhone5,3 : iPhone 5C (GSM)
iPhone5,4 : iPhone 5C (Global)
iPhone6,1 : iPhone 5S (GSM)
iPhone6,2 : iPhone 5S (Global)
iPhone7,1 : iPhone 6 Plus
iPhone7,2 : iPhone 6
iPhone8,1 : iPhone 6s
iPhone8,2 : iPhone 6s Plus
iPhone8,4 : iPhone SE (GSM)
iPhone9,1 : iPhone 7
iPhone9,2 : iPhone 7 Plus
iPhone9,3 : iPhone 7
iPhone9,4 : iPhone 7 Plus
iPhone10,1 : iPhone 8
iPhone10,2 : iPhone 8 Plus
iPhone10,3 : iPhone X Global
iPhone10,4 : iPhone 8
iPhone10,5 : iPhone 8 Plus
iPhone10,6 : iPhone X GSM
iPhone11,2 : iPhone XS
iPhone11,4 : iPhone XS Max
iPhone11,6 : iPhone XS Max Global
iPhone11,8 : iPhone XR
iPhone12,1 : iPhone 11
iPhone12,3 : iPhone 11 Pro
iPhone12,5 : iPhone 11 Pro Max
iPod1,1 : 1st Gen iPod
iPod2,1 : 2nd Gen iPod
iPod3,1 : 3rd Gen iPod
iPod4,1 : 4th Gen iPod
iPod5,1 : 5th Gen iPod
iPod7,1 : 6th Gen iPod
iPod9,1 : 7th Gen iPod
iPad1,1 : iPad
iPad1,2 : iPad 3G
iPad2,1 : 2nd Gen iPad
iPad2,2 : 2nd Gen iPad GSM
iPad2,3 : 2nd Gen iPad CDMA
iPad2,4 : 2nd Gen iPad New Revision
iPad3,1 : 3rd Gen iPad
iPad3,2 : 3rd Gen iPad CDMA
iPad3,3 : 3rd Gen iPad GSM
iPad2,5 : iPad mini
iPad2,6 : iPad mini GSM+LTE
iPad2,7 : iPad mini CDMA+LTE
iPad3,4 : 4th Gen iPad
iPad3,5 : 4th Gen iPad GSM+LTE
iPad3,6 : 4th Gen iPad CDMA+LTE
iPad4,1 : iPad Air (WiFi)
iPad4,2 : iPad Air (GSM+CDMA)
iPad4,3 : 1st Gen iPad Air (China)
iPad4,4 : iPad mini Retina (WiFi)
iPad4,5 : iPad mini Retina (GSM+CDMA)
iPad4,6 : iPad mini Retina (China)
iPad4,7 : iPad mini 3 (WiFi)
iPad4,8 : iPad mini 3 (GSM+CDMA)
iPad4,9 : iPad Mini 3 (China)
iPad5,1 : iPad mini 4 (WiFi)
iPad5,2 : 4th Gen iPad mini (WiFi+Cellular)
iPad5,3 : iPad Air 2 (WiFi)
iPad5,4 : iPad Air 2 (Cellular)
iPad6,3 : iPad Pro (9.7 inch, WiFi)
iPad6,4 : iPad Pro (9.7 inch, WiFi+LTE)
iPad6,7 : iPad Pro (12.9 inch, WiFi)
iPad6,8 : iPad Pro (12.9 inch, WiFi+LTE)
iPad6,11 : iPad (2017)
iPad6,12 : iPad (2017)
iPad7,1 : iPad Pro 2nd Gen (WiFi)
iPad7,2 : iPad Pro 2nd Gen (WiFi+Cellular)
iPad7,3 : iPad Pro 10.5-inch
iPad7,4 : iPad Pro 10.5-inch
iPad7,5 : iPad 6th Gen (WiFi)
iPad7,6 : iPad 6th Gen (WiFi+Cellular)
iPad7,11 : iPad 7th Gen 10.2-inch (WiFi)
iPad7,12 : iPad 7th Gen 10.2-inch (WiFi+Cellular)
iPad8,1 : iPad Pro 3rd Gen (11 inch, WiFi)
iPad8,2 : iPad Pro 3rd Gen (11 inch, 1TB, WiFi)
iPad8,3 : iPad Pro 3rd Gen (11 inch, WiFi+Cellular)
iPad8,4 : iPad Pro 3rd Gen (11 inch, 1TB, WiFi+Cellular)
iPad8,5 : iPad Pro 3rd Gen (12.9 inch, WiFi)
iPad8,6 : iPad Pro 3rd Gen (12.9 inch, 1TB, WiFi)
iPad8,7 : iPad Pro 3rd Gen (12.9 inch, WiFi+Cellular)
iPad8,8 : iPad Pro 3rd Gen (12.9 inch, 1TB, WiFi+Cellular)
iPad11,1 : iPad mini 5th Gen (WiFi)
iPad11,2 : iPad mini 5th Gen
iPad11,3 : iPad Air 3rd Gen (WiFi)
iPad11,4 : iPad Air 3rd Gen
Watch1,1 : Apple Watch 38mm case
Watch1,2 : Apple Watch 42mm case
Watch2,6 : Apple Watch Series 1 38mm case
Watch2,7 : Apple Watch Series 1 42mm case
Watch2,3 : Apple Watch Series 2 38mm case
Watch2,4 : Apple Watch Series 2 42mm case
Watch3,1 : Apple Watch Series 3 38mm case (GPS+Cellular)
Watch3,2 : Apple Watch Series 3 42mm case (GPS+Cellular)
Watch3,3 : Apple Watch Series 3 38mm case (GPS)
Watch3,4 : Apple Watch Series 3 42mm case (GPS)
Watch4,1 : Apple Watch Series 4 40mm case (GPS)
Watch4,2 : Apple Watch Series 4 44mm case (GPS)
Watch4,3 : Apple Watch Series 4 40mm case (GPS+Cellular)
Watch4,4 : Apple Watch Series 4 44mm case (GPS+Cellular)
Watch5,1 : Apple Watch Series 5 40mm case (GPS)
Watch5,2 : Apple Watch Series 5 44mm case (GPS)
Watch5,3 : Apple Watch Series 5 40mm case (GPS+Cellular)
Watch5,4 : Apple Watch Series 5 44mm case (GPS+Cellular)