iOS获取设备型号最新版(包含iphone15)

+ (NSString *)deviceModelName {
    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",
        //new add
        @"iPhone15,4" : @"iPhone 15",
        @"iPhone15,5" : @"iPhone 15 Plus",
        @"iPhone16,1" : @"iPhone 15 Pro",
        @"iPhone16,2" : @"iPhone 15 Pro Max",
        // 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)",
        //new add
        @"iPad11,6" : @"iPad (8th generation)",
        @"iPad11,8" : @"iPad (8th generation)",
        @"iPad12,1" : @"iPad (9th generation)",
        @"iPad12,2" : @"iPad (9th generation)",
        @"iPad13,18" : @"iPad (10th generation)",
        @"iPad13,19" : @"iPad (10th generation)",
        // 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)",
        //new add
        @"iPad13,1" : @"iPad Air (4rd generation) (Wi-Fi Only)",
        @"iPad13,2" : @"iPad Air (4rd generation) (Wi-Fi+Cell)",
        @"iPad13,16" : @"iPad Air (5rd generation) (Wi-Fi Only)",
        @"iPad13,17" : @"iPad Air (5rd generation) (Wi-Fi+Cell)",
        @"iPad14,8" : @"iPad Air M2 11-inch (Wi-Fi Only)",
        @"iPad14,9" : @"iPad Air M2 11-inch (Wi-Fi+Cell)",
        @"iPad14,10" : @"iPad Air M2 13-inch (Wi-Fi Only)",
        @"iPad14,11" : @"iPad Air M2 13-inch (Wi-Fi+Cell)",
        
        // 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)",
        //new add
        @"iPad13,4" : @"iPad Pro (11-inch) (WiFi Only 3rd generation)",
        @"iPad13,5" : @"iPad Pro (11-inch) (WiFi/Cell US 3rd generation)",
        @"iPad13,6" : @"iPad Pro (11-inch) (WiFi/Cell Global 3rd generation)",
        @"iPad13,7" : @"iPad Pro (11-inch) (WiFi/Cell China 3rd generation)",
        @"iPad13,8" : @"iPad Pro (12.9-inch) (WiFi Only 5th generation)",
        @"iPad13,9" : @"iPad Pro (12.9-inch) (WiFi/Cell US 5th generation)",
        @"iPad13,10" : @"iPad Pro (12.9-inch) (WiFi/Cell Global 5th generation)",
        @"iPad13,11" : @"iPad Pro (12.9-inch) (WiFi/Cell China 5th generation)",
        @"iPad14,3" : @"iPad Pro (11-inch) (WiFi Only 4th generation)",
        @"iPad14,4" : @"iPad Pro (11-inch) (WiFi/Cell 4th generation)",
        @"iPad14,5" : @"iPad Pro (12.9-inch) (WiFi Only 6th generation)",
        @"iPad14,6" : @"iPad Pro (12.9-inch) (WiFi/Cell 6th generation)",
        @"iPad16,3" : @"iPad Pro M4 (11-inch) (Wi-Fi Only)",
        @"iPad16,4" : @"iPad Pro M4 (11-inch) (Wi-Fi+Cell)",
        @"iPad16,5" : @"iPad Pro M4 (13-inch) (Wi-Fi Only)",
        @"iPad16,6" : @"iPad Pro M4 (13-inch) (Wi-Fi+Cell)",
        
        // iPad mini
        @"iPad2,5" : @"iPad mini Wi-Fi Only/1st Gen",
        @"iPad2,6" : @"iPad mini Wi-Fi/AT&T/GPS - 1st Gen",
        @"iPad2,7" : @"iPad mini Wi-Fi/VZ & Sprint/GPS - 1st Gen",
        @"iPad4,4" : @"iPad mini 2 (Retina/2nd Gen, Wi-Fi Only)",
        @"iPad4,5" : @"iPad mini 2 (Retina/2nd Gen, Wi-Fi/Cellular)",
        @"iPad4,6" : @"iPad mini 2 (Retina/2nd Gen, China)",
        @"iPad4,7" : @"iPad mini 3 (Wi-Fi Only)",
        @"iPad4,8" : @"iPad mini 3 (Wi-Fi/Cellular)",
        @"iPad4,9" : @"iPad mini 3 (Wi-Fi/Cellular, China)",
        @"iPad5,1" : @"iPad mini 4 (Wi-Fi Only)",
        @"iPad5,2" : @"iPad mini 4 (Wi-Fi/Cellular)",
        @"iPad11,1" : @"iPad mini 5th Gen (Wi-Fi Only)",
        @"iPad11,2" : @"iPad mini 5th Gen (Wi-Fi+Cell)",
        @"iPad14,1" : @"iPad mini 6th Gen (Wi-Fi Only)",
        @"iPad14,2" : @"iPad mini 6th Gen (Wi-Fi+Cell)",
        //other
        @"i386":@"iPhone Simulator",
        @"x86_64":@"iPhone Simulator",
    };
    NSString *model = [dict objectForKey:internalName];
    if (model.length == 0) {
        model = internalName;
    }
    return model;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值