iOS OC 及 Swift 获取手机型号,系统版本

97 篇文章 0 订阅
19 篇文章 1 订阅

今天无意间使用到获取手机型号的问题了,发现直接写代码,根本无从下笔,无奈又找了以前写的代码,发现这些已经是几年写的了,新出的手机型号根本根本不存在了,今天正好使用,顺便更新了一下,这里我就更新一下iPhone的就可以了,如果需要别的,我会放一个链接,点解这链接过去可自行选择所有苹果产品的型号。

OC版本

#import <sys/utsname.h>
- (NSString*)iphoneType {
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
    if([platform isEqualToString:@"iPhone1,1"]) return@"iPhone 2G";
    if([platform isEqualToString:@"iPhone1,2"]) return@"iPhone 3G";
    if([platform isEqualToString:@"iPhone2,1"]) return@"iPhone 3GS";
    if([platform isEqualToString:@"iPhone3,1"]) return@"iPhone 4";
    if([platform isEqualToString:@"iPhone3,2"]) return@"iPhone 4";
    if([platform isEqualToString:@"iPhone3,3"]) return@"iPhone 4";
    if([platform isEqualToString:@"iPhone4,1"]) return@"iPhone 4S";
    if([platform isEqualToString:@"iPhone5,1"]) return@"iPhone 5";
    if([platform isEqualToString:@"iPhone5,2"]) return@"iPhone 5";
    if([platform isEqualToString:@"iPhone5,3"]) return@"iPhone 5c";
    if([platform isEqualToString:@"iPhone5,4"]) return@"iPhone 5c";
    if([platform isEqualToString:@"iPhone6,1"]) return@"iPhone 5s";
    if([platform isEqualToString:@"iPhone6,2"]) return@"iPhone 5s";
    if([platform isEqualToString:@"iPhone7,1"]) return@"iPhone 6 Plus";
    if([platform isEqualToString:@"iPhone7,2"]) return@"iPhone 6";
    if([platform isEqualToString:@"iPhone8,1"]) return@"iPhone 6s";
    if([platform isEqualToString:@"iPhone8,2"]) return@"iPhone 6s Plus";
    if([platform isEqualToString:@"iPhone8,4"]) return@"iPhone SE";
    if([platform isEqualToString:@"iPhone9,1"]) return@"iPhone 7";
    if([platform isEqualToString:@"iPhone9,2"]) return@"iPhone 7 Plus";
    if([platform isEqualToString:@"iPhone10,1"])return@"iPhone 8";
    if([platform isEqualToString:@"iPhone10,4"])return@"iPhone 8";
    if([platform isEqualToString:@"iPhone10,2"])return@"iPhone 8 Plus";
    if([platform isEqualToString:@"iPhone10,5"])return@"iPhone 8 Plus";
    if([platform isEqualToString:@"iPhone10,3"])return@"iPhone X";
    if([platform isEqualToString:@"iPhone10,6"])return@"iPhone X";
    //新添加
    if([platform isEqualToString:@"iPhone11,8"])return@"iPhone XR";
    if([platform isEqualToString:@"iPhone11,2"])return@"iPhone XS";
    if([platform isEqualToString:@"iPhone11,4"])return@"iPhone XS Max";
    if([platform isEqualToString:@"iPhone11,6"])return@"iPhone XS Max";
    if([platform isEqualToString:@"iPhone12,1"])return@"iPhone 11";
    if([platform isEqualToString:@"iPhone12,3"])return@"iPhone 11 Pro";
    if([platform isEqualToString:@"iPhone12,5"])return@"iPhone 11 Pro Max";
    if([platform isEqualToString:@"iPhone12,8"])return@"iPhone SE 2020";
    //结束
    if([platform isEqualToString:@"iPod1,1"]) return@"iPod Touch 1G";
    if([platform isEqualToString:@"iPod2,1"]) return@"iPod Touch 2G";
    if([platform isEqualToString:@"iPod3,1"]) return@"iPod Touch 3G";
    if([platform isEqualToString:@"iPod4,1"]) return@"iPod Touch 4G";
    if([platform isEqualToString:@"iPod5,1"]) return@"iPod Touch 5G";
    if([platform isEqualToString:@"iPad1,1"]) return@"iPad 1G";
    if([platform isEqualToString:@"iPad2,1"]) return@"iPad 2";
    if([platform isEqualToString:@"iPad2,2"]) return@"iPad 2";
    if([platform isEqualToString:@"iPad2,3"]) return@"iPad 2";
    if([platform isEqualToString:@"iPad2,4"]) return@"iPad 2";
    if([platform isEqualToString:@"iPad2,5"]) return@"iPad Mini 1G";
    if([platform isEqualToString:@"iPad2,6"]) return@"iPad Mini 1G";
    if([platform isEqualToString:@"iPad2,7"]) return@"iPad Mini 1G";
    if([platform isEqualToString:@"iPad3,1"]) return@"iPad 3";
    if([platform isEqualToString:@"iPad3,2"]) return@"iPad 3";
    if([platform isEqualToString:@"iPad3,3"]) return@"iPad 3";
    if([platform isEqualToString:@"iPad3,4"]) return@"iPad 4";
    if([platform isEqualToString:@"iPad3,5"]) return@"iPad 4";
    if([platform isEqualToString:@"iPad3,6"]) return@"iPad 4";
    if([platform isEqualToString:@"iPad4,1"]) return@"iPad Air";
    if([platform isEqualToString:@"iPad4,2"]) return@"iPad Air";
    if([platform isEqualToString:@"iPad4,3"]) return@"iPad Air";
    if([platform isEqualToString:@"iPad4,4"]) return@"iPad Mini 2G";
    if([platform isEqualToString:@"iPad4,5"]) return@"iPad Mini 2G";
    if([platform isEqualToString:@"iPad4,6"]) return@"iPad Mini 2G";
    if([platform isEqualToString:@"iPad4,7"]) return@"iPad Mini 3";
    if([platform isEqualToString:@"iPad4,8"]) return@"iPad Mini 3";
    if([platform isEqualToString:@"iPad4,9"]) return@"iPad Mini 3";
    if([platform isEqualToString:@"iPad5,1"]) return@"iPad Mini 4";
    if([platform isEqualToString:@"iPad5,2"]) return@"iPad Mini 4";
    if([platform isEqualToString:@"iPad5,3"]) return@"iPad Air 2";
    if([platform isEqualToString:@"iPad5,4"]) return@"iPad Air 2";
    if([platform isEqualToString:@"iPad6,3"]) return@"iPad Pro 9.7";
    if([platform isEqualToString:@"iPad6,4"]) return@"iPad Pro 9.7";
    if([platform isEqualToString:@"iPad6,7"]) return@"iPad Pro 12.9";
    if([platform isEqualToString:@"iPad6,8"]) return@"iPad Pro 12.9";
    if([platform isEqualToString:@"i386"]) return@"iPhone Simulator";
    if([platform isEqualToString:@"x86_64"]) return@"iPhone Simulator";
    return platform;
}

 swift 版

func iphoneType() ->String {
        var systemInfo =utsname()
        uname(&systemInfo)
        let platform = withUnsafePointer(to: &systemInfo.machine.0) { ptr in
            return String(cString: ptr)
        }
        if platform =="iPhone1,1" {return"iPhone 2G"}
        if platform =="iPhone1,2" {return"iPhone 3G"}
        if platform =="iPhone2,1" {return"iPhone 3GS"}
        if platform =="iPhone3,1" {return"iPhone 4"}
        if platform =="iPhone3,2" {return"iPhone 4"}
        if platform =="iPhone3,3" {return"iPhone 4"}
        if platform =="iPhone4,1" {return"iPhone 4S"}
        if platform =="iPhone5,1" {return"iPhone 5"}
        if platform =="iPhone5,2" {return"iPhone 5"}
        if platform =="iPhone5,3" {return"iPhone 5C"}
        if platform =="iPhone5,4" {return"iPhone 5C"}
        if platform =="iPhone6,1" {return"iPhone 5S"}
        if platform =="iPhone6,2" {return"iPhone 5S"}
        if platform =="iPhone7,1" {return"iPhone 6 Plus"}
        if platform =="iPhone7,2" {return"iPhone 6"}
        if platform =="iPhone8,1" {return"iPhone 6S"}
        if platform =="iPhone8,2" {return"iPhone 6S Plus"}
        if platform =="iPhone8,4" {return"iPhone SE"}
        if platform =="iPhone9,1" {return"iPhone 7"}
        if platform =="iPhone9,2" {return"iPhone 7 Plus"}
        if platform =="iPhone10,1" {return"iPhone 8"}
        if platform =="iPhone10,2" {return"iPhone 8 Plus"}
        if platform =="iPhone10,3" {return"iPhone X"}
        if platform =="iPhone10,4" {return"iPhone 8"}
        if platform =="iPhone10,5" {return"iPhone 8 Plus"}
        if platform =="iPhone10,6" {return"iPhone X"}
        //新添加
        if platform =="iPhone11,8" {return "iPhone XR"}
        if platform =="iPhone11,2" {return "iPhone XS"}
        if platform =="iPhone11,4" {return "iPhone XS Max"}
        if platform =="iPhone11,6" {return "iPhone XS Max"}
        if platform =="iPhone12,1" {return "iPhone 11"}
        if platform =="iPhone12,3" {return "iPhone 11 Pro"}
        if platform =="iPhone12,5" {return "iPhone 11 Pro Max"}
        if platform =="iPhone12,8" {return "iPhone SE 2020"}
        //结束
        if platform =="iPod1,1" {return"iPod Touch 1G"}
        if platform =="iPod2,1" {return"iPod Touch 2G"}
        if platform =="iPod3,1" {return"iPod Touch 3G"}
        if platform =="iPod4,1" {return"iPod Touch 4G"}
        if platform =="iPod5,1" {return"iPod Touch 5G"}
        if platform =="iPad1,1" {return"iPad 1"}
        if platform =="iPad2,1" {return"iPad 2"}
        if platform =="iPad2,2" {return"iPad 2"}
        if platform =="iPad2,3" {return"iPad 2"}
        if platform =="iPad2,4" {return"iPad 2"}
        if platform =="iPad2,5" {return"iPad Mini 1"}
        if platform =="iPad2,6" {return"iPad Mini 1"}
        if platform =="iPad2,7" {return"iPad Mini 1"}
        if platform =="iPad3,1" {return"iPad 3"}
        if platform =="iPad3,2" {return"iPad 3"
        if platform =="iPad3,3" {return"iPad 3"}
        if platform =="iPad3,4" {return"iPad 4"}
        if platform =="iPad3,5" {return"iPad 4"}
        if platform =="iPad3,6" {return"iPad 4"}
        if platform =="iPad4,1" {return"iPad Air"}
        if platform =="iPad4,2" {return"iPad Air"}
        if platform =="iPad4,3" {return"iPad Air"}
        if platform =="iPad4,4" {return"iPad Mini 2"}
        if platform =="iPad4,5" {return"iPad Mini 2"}
        if platform =="iPad4,6" {return"iPad Mini 2"}
        if platform =="iPad4,7" {return"iPad Mini 3"}
        if platform =="iPad4,8" {return"iPad Mini 3"}
        if platform =="iPad4,9" {return"iPad Mini 3"}
        if platform =="iPad5,1" {return"iPad Mini 4"}
        if platform =="iPad5,2" {return"iPad Mini 4"}
        if platform =="iPad5,3" {return"iPad Air 2"}
        if platform =="iPad5,4" {return"iPad Air 2"}
        if platform =="iPad6,3" {return"iPad Pro 9.7"}
        if platform =="iPad6,4" {return"iPad Pro 9.7"}
        if platform =="iPad6,7" {return"iPad Pro 12.9"}
        if platform =="iPad6,8" {return"iPad Pro 12.9"}
        if platform =="i386"   {return"iPhone Simulator"}
        if platform =="x86_64" {return"iPhone Simulator"}
        return platform
}

下面附上链接,此链接会随着出新设备及时更新:

https://www.theiphonewiki.com/wiki/Models

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王 哪跑!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值