iPhone 设备对应表
2019-06-28 本文已影响0人
yulekwok
json
{
"iPhone1,1":"iPhone 2G (A1203)",
"iPhone1,2":"iPhone 3G (A1241/A1324)",
"iPhone2,1":"iPhone 3GS (A1303/A1325)",
"iPhone3,1":"iPhone 4 (A1332)",
"iPhone3,2":"iPhone 4 (A1332)",
"iPhone3,3":"iPhone 4 (A1349)",
"iPhone4,1":"iPhone 4S (A1387/A1431)",
"iPhone5,1":"iPhone 5 (A1428)",
"iPhone5,2":"iPhone 5 (A1429/A1442)",
"iPhone5,3":"iPhone 5c (A1456/A1532)",
"iPhone5,4":"iPhone 5c (A1507/A1516/A1526/A1529)",
"iPhone6,1":"iPhone 5s (A1453/A1533)",
"iPhone6,2":"iPhone 5s (A1457/A1518/A1528/A1530)",
"iPhone7,1":"iPhone 6 Plus (A1522/A1524)",
"iPhone7,2":"iPhone 6 (A1549/A1586)",
"iPhone8,1":"iPhone 6s",
"iPhone8,2":"iPhone 6s Plus",
"iPhone8,4":"iPhone SE",
"iPhone9,1":"iPhone7",
"iPhone9,3":"iPhone7",
"iPhone9,2":"iPhone7Plus",
"iPhone9,4":"iPhone7Plus",
"iPhone10,1":"iPhone 8",
"iPhone10,4":"iPhone 8",
"iPhone10,2":"iPhone 8 Plus",
"iPhone10,5":"iPhone 8 Plus",
"iPhone10,3":"iPhone X",
"iPhone10,6":"iPhone X",
"iPhone11,2":"iPhone Xs",
"iPhone11,4":"iPhone Xs Max",
"iPhone11,6":"iPhone Xs Max",
"iPhone11,8":"iPhone XR",
"iPod1,1":"iPod Touch 1G (A1213)",
"iPod2,1":"iPod Touch 2G (A1288)",
"iPod3,1":"iPod Touch 3G (A1318)",
"iPod4,1":"iPod Touch 4G (A1367)",
"iPod5,1":"iPod Touch 5G (A1421/A1509)",
"iPad1,1":"iPad 1G (A1219/A1337)",
"iPad2,1":"iPad 2 (A1395)",
"iPad2,2":"iPad 2 (A1396)",
"iPad2,3":"iPad 2 (A1397)",
"iPad2,4":"iPad 2 (A1395+New Chip)",
"iPad2,5":"iPad mini (A1432)",
"iPad2,6":"iPad mini (A1454)",
"iPad2,7":"iPad mini (A1455)",
"iPad3,1":"iPad 3 (A1416)",
"iPad3,2":"iPad 3 (A1403)",
"iPad3,3":"iPad 3 (A1430)",
"iPad3,4":"iPad 4 (A1458)",
"iPad3,5":"iPad 4 (A1459)",
"iPad3,6":"iPad 4 (A1460)",
"iPad4,1":"iPad Air (A1474)",
"iPad4,2":"iPad Air (A1475)",
"iPad4,3":"iPad Air (A1476)",
"iPad5,3":"iPad Air 2 (A1566)",
"iPad5,4":"iPad Air 2 (A1567)",
"iPad6,7":"iPad Pro 12.9",
"iPad6,8":"iPad Pro 12.9",
"iPad6,3":"iPad Pro 9.7",
"iPad6,4":"iPad Pro 9.7",
"iPad6,11":"iPad (5th generation)",
"iPad6,12":"iPad (5th generation)",
"iPad7,1":"iPad Pro 12.9",
"iPad7,2":"iPad Pro 12.9",
"iPad7,3":"iPad Pro 10.5",
"iPad7,4":"iPad Pro 10.5",
"iPad4,4":"iPad Mini 2G (A1489)",
"iPad4,5":"iPad Mini 2G (A1490)",
"iPad4,6":"iPad Mini 2G (A1491)",
"iPad4,7":"iPad Mini 3 (A1599)",
"iPad4,8":"iPad Mini 3 (A1600)",
"iPad4,9":"iPad Mini 3 (A1601)",
"iPad5,1":"iPad Mini 4 (A1538)",
"iPad5,2":"iPad Mini 4 (A1550)",
"i386":"iPhone Simulator",
"x86_64":"iPhone Simulator"
}
+ (NSString *)getDeviceString {
int mib[2]={CTL_HW,HW_MACHINE};
size_t len;
char *machine;
sysctl(mib, 2, NULL, &len, NULL, 0);
machine = malloc(len);
sysctl(mib, 2, machine, &len, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];
free(machine);
将上面的json 转成字典 然后 以platform key 获取value
NSDictionary * dict = @{};
NSString *value = [dict objectForKey:@"platform"]
return value ? value : platform;
}