一,运行内存
初代iPhone: 128MB(LPDDR)
iPhone3G: 128MB(LPDDR)
iPhone3GS: 256MB(LPDDR)
iPhone4: 512MB(LPDDR)
iPhone4S: 512MB(LPDDR2)
iPhone5: 1GB(LPDDR2)
iPhone5C:1GB(LPDDR2)
iPhone5S:1GB(LPDDR3)
iPhone 6/6Plus:1GB(LPDDR3)
iPhone 6s/6sPlus :2GB(LPDDR4)
iPhoneSE(1代):2GB(LPDDR4)
iPhone 7:2GB(LPDDR4)
iPhone 7 Plus:3GB(LPDDR4)
iPhone 8:2GB(LPDDR4X)
iPhone 8 Plus:3GB(LPDDR4X)
iPhone X:3GB(LPDDR4X)
iPhone Xs/Xs Max:4GB(LPDDR4X)
iPhone XR:3GB(LPDDR4X)
iPhone 11:4GB(LPDDR4X)
iPhone 11 Pro/11 ProMax:4GB(LPDDR4X)
iPhone SE(2代):3GB(LPDDR4X)
iPhone 12/12 mini:4GB(LPDDR4X)
iPhone 12 Pro/12 ProMax:6GB(LPDDR4X)
iPhone SE(3代):4GB(LPDDR4X)
iPhone 13/13mini:4GB(LPDDR4X)
iPhone 13 Pro/13 ProMax:6GB(LPDDR4X)
iPhone 14/14 Plus:6GB(LPDDR4X)
iPhone 14 Pro/14 ProMax:6GB(LPDDR5)
iPhone 15/15 Plus:6GB(LPDDR5)
iPhone 15 Pro/15 ProMax:8GB(LPDDR5)
- iPhone 16:8GB
- iPhone 16 Plus:8GB
- iPhone 16 Pro:8GB
- iPhone 16 Pro Max:8GB
二、机型
NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone_2G";
if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone_3G";
if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone_3GS";
if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone_4";
if ([deviceString isEqualToString:@"iPhone3,2"]) return @"iPhone_4";
if ([deviceString isEqualToString:@"iPhone3,3"]) return @"iPhone_4";
if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone_4S";
if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone_5";
if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone_5";
if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone_5c";
if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone_5c";
if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone_5s";
if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone_5s";
if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone_6_Plus";
if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone_6";
if ([deviceString isEqualToString:@"iPhone8,1"]) return @"iPhone_6s";
if ([deviceString isEqualToString:@"iPhone8,2"]) return @"iPhone_6s_Plus";
if ([deviceString isEqualToString:@"iPhone8,4"]) return @"iPhone_SE";
if ([deviceString isEqualToString:@"iPhone9,1"]) return @"iPhone_7";
if ([deviceString isEqualToString:@"iPhone9,2"]) return @"iPhone_7_Plus";
if ([deviceString isEqualToString:@"iPhone9,3"]) return @"iPhone_7";
if ([deviceString isEqualToString:@"iPhone9,4"]) return @"iPhone_7_Plus";
if ([deviceString isEqualToString:@"iPhone10,1"]) return @"iPhone_8";
if ([deviceString isEqualToString:@"iPhone10,2"]) return @"iPhone_8_Plus";
if ([deviceString isEqualToString:@"iPhone10,3"]) return @"iPhone_X";
if ([deviceString isEqualToString:@"iPhone10,4"]) return @"iPhone_8";
if ([deviceString isEqualToString:@"iPhone10,5"]) return @"iPhone_8_Plus";
if ([deviceString isEqualToString:@"iPhone10,6"]) return @"iPhone_X";
if ([deviceString isEqualToString:@"iPhone11,2"]) return @"iPhone_XS";
if ([deviceString isEqualToString:@"iPhone11,4"]) return @"iPhone_XS_Max";
if ([deviceString isEqualToString:@"iPhone11,6"]) return @"iPhone_XS_Max";
if ([deviceString isEqualToString:@"iPhone11,8"]) return @"iPhone_XR";
if ([deviceString isEqualToString:@"iPhone12,1"]) return @"iPhone_11";
if ([deviceString isEqualToString:@"iPhone12,3"]) return @"iPhone_11Pro";
if ([deviceString isEqualToString:@"iPhone12,5"]) return @"iPhone_11Pro_Max";
if ([deviceString isEqualToString:@"iPhone12,8"]) return @"iPhone_SE2";
if ([deviceString isEqualToString:@"iPhone13,1"]) return @"iPhone_12_mini";
if ([deviceString isEqualToString:@"iPhone13,2"]) return @"iPhone_12";
if ([deviceString isEqualToString:@"iPhone13,3"]) return @"iPhone_12Pro";
if ([deviceString isEqualToString:@"iPhone13,4"]) return @"iPhone_12Pro_Max";
if ([deviceString isEqualToString:@"iPhone14,4"]) return @"iPhone_13_mini";
if ([deviceString isEqualToString:@"iPhone14,5"]) return @"iPhone_13";
if ([deviceString isEqualToString:@"iPhone14,2"]) return @"iPhone_13Pro";
if ([deviceString isEqualToString:@"iPhone14,3"]) return @"iPhone_13Pro_Max";
if ([deviceString isEqualToString:@"iPhone14,6"]) return @"iPhone_SE3";
if ([deviceString isEqualToString:@"iPhone14,7"]) return @"iPhone_14";
if ([deviceString isEqualToString:@"iPhone14,8"]) return @"iPhone_14_Plus";
if ([deviceString isEqualToString:@"iPhone15,2"]) return @"iPhone_14Pro";
if ([deviceString isEqualToString:@"iPhone15,3"]) return @"iPhone_14Pro_Max";
-
iPhone 15 - iPhone 15,4
-
iPhone 15 Plus - iPhone 15,5
-
iPhone 15 Pro - iPhone 16,1
-
iPhone 15 Pro Max - iPhone 16,2