iOS获取设备的机型名称

若有新机型更新,可参考苹果官方文档:传送门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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值