您的位置:首页 > 移动开发 > IOS开发

iOS获取设备的机型名称

2016-07-21 14:29 441 查看
若有新机型更新,可参考苹果官方文档:传送门Models   

///根据设备型号Model获取设备名称
+ (NSString *)deviceName {
static NSString *deviceVersion = nil;
if (deviceVersion == nil) {
NSString *(^getDeviceModelInfo)(void) = ^NSString *(void){
struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString stringWithFormat:@"%s", systemInfo.machine];
return platform;
};
NSDictionary *deviceVersionNames = @{
@"i386": @"Simulator",
@"x86_64": @"Simulator",

@"iPhone1,1": @"iPhone 1",
@"iPhone1,2": @"iPhone 3",
@"iPhone2,1": @"iPhone 3S",
@"iPhone3,1": @"iPhone 4",
@"iPhone3,2": @"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,1": @"iPhone 6Plus",
@"iPhone7,2": @"iPhone 6",
@"iPhone8,1": @"iPhone 6S",
@"iPhone8,2": @"iPhone 6SPlus",
@"iPhone8,4": @"iPhone SE",
@"iPhone9,1": @"iPhone 7",
@"iPhone9,2": @"iPhone 7Plus",
@"iPhone9,3": @"iPhone 7",
@"iPhone9,4": @"iPHone 7Plus",

@"iPod1,1": @"iPodTouch",
@"iPod2,1": @"iPodTouch2",
@"iPod3,1": @"iPodTouch3",
@"iPod4,1": @"iPodTouch4",
@"iPod5,1": @"iPodTouch5",
@"iPod7,1": @"iPodTouch6",

@"iPad1,1": @"iPad 1",
@"iPad2,1": @"iPad 2",
@"iPad2,2": @"iPad 2",
@"iPad2,3": @"iPad 2",
@"iPad2,4": @"iPad 2",
@"iPad2,5": @"iPad Mini",
@"iPad2,6": @"iPad Mini",
@"iPad2,7": @"iPad Mini",
@"iPad3,1": @"iPad 3",
@"iPad3,2": @"iPad 3",
@"iPad3,3": @"iPad 3",
@"iPad3,4": @"iPad 3",
@"iPad3,5": @"iPad 3",
@"iPad3,6": @"iPad 3",
@"iPad4,1": @"iPad Air",
@"iPad4,2": @"ipad Air",
@"iPad4,3": @"iPad Air",
@"iPad5,3": @"iPad Air2",
@"iPad5,4": @"iPad Air2",
};
NSString *deviceVersionInfo = getDeviceModelInfo();
deviceVersion = [deviceVersionNames valueForKey:deviceVersionInfo];
if (!deviceVersion) {
deviceVersion = deviceVersionInfo;
}
}
return deviceVersion;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息