需求是接入一个广告厂商API 和本身APP数据上报需要这些设备信息。
科学上网进入查看PPI
设备信息大全
设备信息获取方式
官网设备规格
附上最新整理的一份设备信息
+ (NSString *)iPhoneType { // 最新iOS设备列表 https://www.theiphonewiki.com/wiki/Models
struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
static dispatch_once_t one;
static NSString *name;
dispatch_once(&one, ^{
if (!platform) return;
NSDictionary *dic = @{
@"Watch1,1" : @"Apple Watch 38mm",
@"Watch1,2" : @"Apple Watch 42mm",
@"Watch2,3" : @"Apple Watch Series 2 38mm",
@"Watch2,4" : @"Apple Watch Series 2 42mm",
@"Watch2,6" : @"Apple Watch Series 1 38mm",
@"Watch1,7" : @"Apple Watch Series 1 42mm",
@"iPod1,1" : @"iPod touch 1",
@"iPod2,1" : @"iPod touch 2",
@"iPod3,1" : @"iPod touch 3",
@"iPod4,1" : @"iPod touch 4",
@"iPod5,1" : @"iPod touch 5",
@"iPod7,1" : @"iPod touch 6",
@"iPod9,1" : @"iPod touch 7",
@"iPhone1,1" : @"iPhone 1G",
@"iPhone1,2" : @"iPhone 3G",
@"iPhone2,1" : @"iPhone 3GS",
@"iPhone3,1" : @"iPhone 4 (GSM)",
@"iPhone3,2" : @"iPhone 4",
@"iPhone3,3" : @"iPhone 4 (CDMA)",
@"iPhone4,1" : @"iPhone 4S",
@"iPhone5,1" : @"iPhone 5",
@"iPhone5,2" : @"iPhone 5",
@"iPhone5,3" : @"iPhone 5c",
@"iPhone5,4" : @"iPhone 5c",
@"iPhone6,1" : @"iPhone 5s",
@"iPhone6,2" : @"iPhone 5s",
@"iPhone7,1" : @"iPhone 6 Plus",
@"iPhone7,2" : @"iPhone 6",
@"iPhone8,1" : @"iPhone 6s",
@"iPhone8,2" : @"iPhone 6s Plus",
@"iPhone8,4" : @"iPhone SE",
@"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" : iphoneXType,
@"iPhone10,4" : @"iPhone 8",
@"iPhone10,5" : @"iPhone 8 Plus",
@"iPhone10,6" : @"iPhone X",
@"iPhone11,8" : @"iPhone XR",
@"iPhone11,2" : @"iPhone XS",
@"iPhone11,4" : @"iPhone XS Max",
@"iPhone11,6" : @"iPhone XS Max",
@"iPhone12,1" : @"iPhone 11",
@"iPhone12,3" : @"iPhone 11 Pro",
@"iPhone12,5" : @"iPhone 11 Pro Max",
@"iPhone12,8" : @"iPhone SE 2nd",
@"iPad1,1" : @"iPad 1",
@"iPad2,1" : @"iPad 2 (WiFi)",
@"iPad2,2" : @"iPad 2 (GSM)",
@"iPad2,3" : @"iPad 2 (CDMA)",
@"iPad2,4" : @"iPad 2",
@"iPad2,5" : @"iPad mini 1",
@"iPad2,6" : @"iPad mini 1",
@"iPad2,7" : @"iPad mini 1",
@"iPad3,1" : @"iPad 3 (WiFi)",
@"iPad3,2" : @"iPad 3 (4G)",
@"iPad3,3" : @"iPad 3 (4G)",
@"iPad3,4" : @"iPad 4",
@"iPad3,5" : @"iPad 4",
@"iPad3,6" : @"iPad 4",
@"iPad4,1" : @"iPad Air",
@"iPad4,2" : @"iPad Air",
@"iPad4,3" : @"iPad Air",
@"iPad4,4" : @"iPad mini 2",
@"iPad4,5" : @"iPad mini 2",
@"iPad4,6" : @"iPad mini 2",
@"iPad4,7" : @"iPad mini 3",
@"iPad4,8" : @"iPad mini 3",
@"iPad4,9" : @"iPad mini 3",
@"iPad5,1" : @"iPad mini 4",
@"iPad5,2" : @"iPad mini 4",
@"iPad11,1": @"iPad mini 5",
@"iPad11,2": @"iPad mini 5",
@"iPad5,3" : @"iPad Air 2",
@"iPad5,4" : @"iPad Air 2",
@"iPad11,3": @"iPad Air 3",
@"iPad11,4": @"iPad Air 3",
@"iPad6,3" : @"iPad Pro (9.7 inch)",
@"iPad6,4" : @"iPad Pro (9.7 inch)",
@"iPad6,7" : @"iPad Pro (12.9 inch)",
@"iPad6,8" : @"iPad Pro (12.9 inch)",
@"iPad6,11" : @"iPad 5",
@"iPad6,12" : @"iPad 5",
@"iPad7,1" : @"iPad Pro (12.9 inch) 2nd gen",
@"iPad7,2" : @"iPad Pro (12.9 inch) 2nd gen",
@"iPad7,3" : @"iPad Pro (10.5 inch)",
@"iPad7,4" : @"iPad Pro (10.5 inch)",
@"iPad7,5" : @"iPad 6",
@"iPad7,6" : @"iPad 6",
@"iPad7,11": @"iPad 7",
@"iPad7,12": @"iPad 7",
@"iPad8,1" : @"iPad Pro (11.0 inch)",
@"iPad8,2" : @"iPad Pro (11.0 inch)",
@"iPad8,3" : @"iPad Pro (11.0 inch)",
@"iPad8,4" : @"iPad Pro (11.0 inch)",
@"iPad8,5" : @"iPad Pro (12.9-inch) (3rd generation)",
@"iPad8,6" : @"iPad Pro (12.9-inch) (3rd generation)",
@"iPad8,7" : @"iPad Pro (12.9-inch) (3rd generation)",
@"iPad8,8" : @"iPad Pro (12.9-inch) (3rd generation)",
@"iPad8,9" : @"iPad Pro (11-inch) (2nd generation)",
@"iPad8,10": @"iPad Pro (11-inch) (2nd generation)",
@"iPad8,11": @"iPad Pro (12.9-inch) (4th generation)",
@"iPad8,12" : @"iPad Pro (12.9-inch) (4th generation)",
@"AppleTV2,1" : @"Apple TV 2",
@"AppleTV3,1" : @"Apple TV 3",
@"AppleTV3,2" : @"Apple TV 3",
@"AppleTV5,3" : @"Apple TV 4",
@"i386" : @"Simulator x86",
@"x86_64" : @"Simulator x64",
};
name = dic[platform];
if (!name) name = platform;
});
return name;
}