美文网首页iOS收藏
iOS获取设备型号(含iPhone11)

iOS获取设备型号(含iPhone11)

作者: OwenWong | 来源:发表于2020-03-05 12:05 被阅读0次
    + (NSString *)getDeviceIdentifier {
        // 需要#import "sys/utsname.h"
        struct utsname systemInfo;
        uname(&systemInfo);
        // 获取设备标识Identifier
        NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
        
        // iPhone
        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,2"]) return @"iPhone XS";
        if ([platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS MAX";
        if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
        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";
        
        
        // iPod
        if ([platform isEqualToString:@"iPod1,1"])  return @"iPod Touch 1";
        if ([platform isEqualToString:@"iPod2,1"])  return @"iPod Touch 2";
        if ([platform isEqualToString:@"iPod3,1"])  return @"iPod Touch 3";
        if ([platform isEqualToString:@"iPod4,1"])  return @"iPod Touch 4";
        if ([platform isEqualToString:@"iPod5,1"])  return @"iPod Touch 5";
        if ([platform isEqualToString:@"iPod7,1"])  return @"iPod Touch 6";
        if ([platform isEqualToString:@"iPod9,1"])  return @"iPod Touch 7";
        
        // iPad
        if ([platform isEqualToString:@"iPad1,1"])  return @"iPad 1";
        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 1";
        if ([platform isEqualToString:@"iPad2,6"])  return @"iPad Mini 1";
        if ([platform isEqualToString:@"iPad2,7"])  return @"iPad Mini 1";
        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 2";
        if ([platform isEqualToString:@"iPad4,5"])  return @"iPad Mini 2";
        if ([platform isEqualToString:@"iPad4,6"])  return @"iPad Mini 2";
        if ([platform isEqualToString:@"iPad4,7"])  return @"iPad mini 3";
        if ([platform isEqualToString:@"iPad4,8"])  return @"iPad mini 3";
        if ([platform isEqualToString:@"iPad4,8"])  return @"iPad mini 3";
        if ([platform isEqualToString:@"iPad4,9"])  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-inch)";
        if ([platform isEqualToString:@"iPad6,4"])  return @"iPad Pro (9.7-inch)";
        if ([platform isEqualToString:@"iPad6,7"])  return @"iPad Pro (12.9-inch)";
        if ([platform isEqualToString:@"iPad6,8"])  return @"iPad Pro (12.9-inch)";
        if ([platform isEqualToString:@"iPad6,11"])  return @"iPad 5";
        if ([platform isEqualToString:@"iPad6,12"])  return @"iPad 5";
        if ([platform isEqualToString:@"iPad7,1"])  return @"iPad Pro 2(12.9-inch)";
        if ([platform isEqualToString:@"iPad7,2"])  return @"iPad Pro 2(12.9-inch)";
        if ([platform isEqualToString:@"iPad7,3"])  return @"iPad Pro (10.5-inch)";
        if ([platform isEqualToString:@"iPad7,4"])  return @"iPad Pro (10.5-inch)";
        if ([platform isEqualToString:@"iPad7,5"])  return @"iPad 6";
        if ([platform isEqualToString:@"iPad7,6"])  return @"iPad 6";
        if ([platform isEqualToString:@"iPad7,11"])  return @"iPad 7";
        if ([platform isEqualToString:@"iPad7,12"])  return @"iPad 7";
        if ([platform isEqualToString:@"iPad8,1"])  return @"iPad Pro (11-inch) ";
        if ([platform isEqualToString:@"iPad8,2"])  return @"iPad Pro (11-inch) ";
        if ([platform isEqualToString:@"iPad8,3"])  return @"iPad Pro (11-inch) ";
        if ([platform isEqualToString:@"iPad8,4"])  return @"iPad Pro (11-inch) ";
        if ([platform isEqualToString:@"iPad8,5"])  return @"iPad Pro 3 (12.9-inch) ";
        if ([platform isEqualToString:@"iPad8,6"])  return @"iPad Pro 3 (12.9-inch) ";
        if ([platform isEqualToString:@"iPad8,7"])  return @"iPad Pro 3 (12.9-inch) ";
        if ([platform isEqualToString:@"iPad8,8"])  return @"iPad Pro 3 (12.9-inch) ";
        if ([platform isEqualToString:@"iPad11,1"])  return @"iPad mini 5";
        if ([platform isEqualToString:@"iPad11,2"])  return @"iPad mini 5";
        if ([platform isEqualToString:@"iPad11,3"])  return @"iPad Air 3";
        if ([platform isEqualToString:@"iPad11,4"])  return @"iPad Air 3";
        
        // 其他
        if ([platform isEqualToString:@"i386"])   return @"iPhone Simulator";
        if ([platform isEqualToString:@"x86_64"])  return @"iPhone Simulator";
        
        return platform;
    }
    

    参考链接:https://blog.csdn.net/csdn2314/article/details/85396446
    对照网址:https://www.theiphonewiki.com/wiki/Models#iPhone

    相关文章

      网友评论

        本文标题:iOS获取设备型号(含iPhone11)

        本文链接:https://www.haomeiwen.com/subject/fratrhtx.html