+ (NSString *)deviceName {
struct utsname systemInfo;
uname(&systemInfo);
NSString *internalName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
NSDictionary *dict = @{
// iPhone
@"iPhone1,1" : @"iPhone",
@"iPhone1,2" : @"iPhone 3G",
@"iPhone2,1" : @"iPhone 3GS",
@"iPhone3,1" : @"iPhone 4",
@"iPhone3,2" : @"iPhone 4",
@"iPhone3,3" : @"iPhone 4",
@"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,2" : @"iPhone 6",
@"iPhone7,1" : @"iPhone 6 Plus",
@"iPhone8,1" : @"iPhone 6s",
@"iPhone8,2" : @"iPhone 6s Plus",
@"iPhone8,4" : @"iPhone SE (1st generation)",
@"iPhone9,1" : @"iPhone 7",
@"iPhone9,3" : @"iPhone 7",
@"iPhone9,2" : @"iPhone 7 Plus",
@"iPhone9,4" : @"iPhone 7 Plus",
@"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,8" : @"iPhone XR",
@"iPhone11,2" : @"iPhone XS",
@"iPhone11,6" : @"iPhone XS Max",
@"iPhone11,4" : @"iPhone XS Max",
@"iPhone12,1" : @"iPhone 11",
@"iPhone12,3" : @"iPhone 11 Pro",
@"iPhone12,5" : @"iPhone 11 Pro Max",
@"iPhone12,8" : @"iPhone SE (2nd generation)",
@"iPhone13,1" : @"iPhone 12 mini",
@"iPhone13,2" : @"iPhone 12",
@"iPhone13,3" : @"iPhone 12 Pro",
@"iPhone13,4" : @"iPhone 12 Pro Max",
@"iPhone14,4" : @"iPhone 13 mini",
@"iPhone14,5" : @"iPhone 13",
@"iPhone14,2" : @"iPhone 13 Pro",
@"iPhone14,3" : @"iPhone 13 Pro Max",
@"iPhone14,6" : @"iPhone SE (3rd generation)",
@"iPhone14,7" : @"iPhone 14",
@"iPhone14,8" : @"iPhone 14 Plus",
@"iPhone15,2" : @"iPhone 14 Pro",
@"iPhone15,3" : @"iPhone 14 Pro Max",
@"iPhone15,4" : @"iPhone 15",
@"iPhone15,5" : @"iPhone 15 Plus",
@"iPhone16,1" : @"iPhone 15 Pro",
@"iPhone16,2" : @"iPhone 15 Pro Max",
@"iPhone17,3" : @"iPhone 16",
@"iPhone17,1" : @"iPhone 16 Pro",
@"iPhone17,2" : @"iPhone 16 Pro Max",
@"iPhone17,4" : @"iPhone 16 Plus",
@"iPhone17,5" : @"iPhone 16e",
// iPad
@"iPad1,1" : @"iPad",
@"iPad2,1" : @"iPad 2",
@"iPad2,2" : @"iPad 2",
@"iPad2,3" : @"iPad 2",
@"iPad2,4" : @"iPad 2",
@"iPad3,1" : @"iPad (3rd generation)",
@"iPad3,2" : @"iPad (3rd generation)",
@"iPad3,3" : @"iPad (3rd generation)",
@"iPad3,4" : @"iPad (4th generation)",
@"iPad3,5" : @"iPad (4th generation)",
@"iPad3,6" : @"iPad (4th generation)",
@"iPad6,11" : @"iPad (5th generation)",
@"iPad6,12" : @"iPad (5th generation)",
@"iPad7,5" : @"iPad (6th generation)",
@"iPad7,6" : @"iPad (6th generation)",
@"iPad7,11" : @"iPad (7th generation)",
@"iPad7,12" : @"iPad (7th generation)",
@"iPad11,6" : @"iPad 8",
@"iPad11,7" : @"iPad 8",
@"iPad12,1" : @"iPad 9",
@"iPad12,22" : @"iPad 9",
@"iPad13,18" : @"iPad 10",
@"iPad13,19" : @"iPad 10",
@"iPad15,7" : @"iPad A16",
@"iPad15,8" : @"iPad A16",
// iPad Air
@"iPad4,1" : @"iPad Air",
@"iPad4,2" : @"iPad Air",
@"iPad4,3" : @"iPad Air",
@"iPad5,3" : @"iPad Air 2",
@"iPad5,4" : @"iPad Air 2",
@"iPad11,3" : @"iPad Air (3rd generation)",
@"iPad11,4" : @"iPad Air (3rd generation)",
@"iPad13,1" : @"iPad Air 4",
@"iPad13,2" : @"iPad Air 4",
@"iPad13,16" : @"iPad Air 5",
@"iPad13,17" : @"iPad Air 5",
@"iPad14,8" : @"iPad Air 11-inch (M2)",
@"iPad14,9" : @"iPad Air 11-inch (M2)",
@"iPad15,1" : @"iPad Air 13-inch (M2)",
@"iPad15,2" : @"iPad Air 13-inch (M2)",
@"iPad15,3" : @"iPad Air 11-inch (M3)",
@"iPad15,4" : @"iPad Air 11-inch (M3)",
@"iPad15,5" : @"iPad Air 13-inch (M3)",
@"iPad15,6" : @"iPad Air 13-inch (M3)",
// iPad Pro
@"iPad6,7" : @"iPad Pro (12.9-inch)",
@"iPad6,8" : @"iPad Pro (12.9-inch)",
@"iPad6,3" : @"iPad Pro (9.7-inch)",
@"iPad6,4" : @"iPad Pro (9.7-inch)",
@"iPad7,1" : @"iPad Pro (12.9-inch) (2nd generation)",
@"iPad7,2" : @"iPad Pro (12.9-inch) (2nd generation)",
@"iPad7,3" : @"iPad Pro (10.5-inch)",
@"iPad7,4" : @"iPad Pro (10.5-inch)",
@"iPad8,1" : @"iPad Pro (11-inch)",
@"iPad8,2" : @"iPad Pro (11-inch)",
@"iPad8,3" : @"iPad Pro (11-inch)",
@"iPad8,4" : @"iPad Pro (11-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)",
@"iPad13,4" : @"iPad Pro 11-inch 3nd gen",
@"iPad13,5" : @"iPad Pro 11-inch 3nd gen",
@"iPad13,8" : @"iPad Pro 12.9-inch 5th gen",
@"iPad13,9" : @"iPad Pro 12.9-inch 5th gen",
@"iPad14,3" : @"iPad Pro 11-inch 4th gen",
@"iPad14,4" : @"iPad Pro 11-inch 4th gen",
@"iPad14,5" : @"iPad Pro 12.9-inch 6th gen",
@"iPad14,6" : @"iPad Pro 12.9-inch 6th gen",
@"iPad16,3" : @"iPad Pro 11-inch M4",
@"iPad16,4" : @"iPad Pro 11-inch M4",
@"iPad16,5" : @"iPad Pro 12.9-inch 7th gen",
@"iPad16,6" : @"iPad Pro 12.9-inch 7th gen",
// iPad mini
@"iPad2,5" : @"iPad mini",
@"iPad2,6" : @"iPad mini",
@"iPad2,7" : @"iPad mini",
@"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 (5th generation)",
@"iPad11,2" : @"iPad mini (5th generation)",
@"iPad14,1" : @"iPad mini (6th generation)",
@"iPad14,2" : @"iPad mini (6th generation)",
@"iPad16,1" : @"iPad mini (A17 Pro)",
@"iPad16,2" : @"iPad mini (A17 Pro)",
//other
@"i386":@"iPhone Simulator",
@"x86_64":@"iPhone Simulator",
};
NSString *model = [dict objectForKey:internalName];
return model ?: internalName;
}
苹果各端类型名称
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- i386 : iPhone Simulatorx86_64 : iPhone SimulatoriPhone1,1...
- 更新至iPhone 11 [转] 添加了iphone12的设备 为了统计用户信息、下发广告,服务器端往往需要手机用...