iOS获取设备的机型名称

来源:互联网 发布:搜索引擎优化技术 编辑:程序博客网 时间:2024/04/30 04:01

若有新机型更新,可参考苹果官方文档:传送门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
原创粉丝点击