美文网首页
iOS所有设备类型

iOS所有设备类型

作者: 时光是贼 | 来源:发表于2023-04-25 16:28 被阅读0次
    + (NSString*)iphoneType {
        struct utsname systemInfo;
        uname(&systemInfo);
              
        NSString * deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    #pragma mark iPod
        if ([deviceModel isEqualToString:@"iPod1,1"]) {
            return @"iPod Touch 1";
        }
        if ([deviceModel isEqualToString:@"iPod2,1"]) {
            return @"iPod Touch 2";
        }
        if ([deviceModel isEqualToString:@"iPod3,1"]) {
            return @"iPod Touch 3";
        }
        if ([deviceModel isEqualToString:@"iPod4,1"]) {
            return @"iPod Touch 4";
        }
        if ([deviceModel isEqualToString:@"iPod5,1"]) {
            return @"iPod Touch (5 Gen)";
        }
        if ([deviceModel isEqualToString:@"iPod7,1"]) {
            return @"iPod Touch 6";
        }
    #pragma mark --iPhone
        if ([deviceModel isEqualToString:@"iPhone7,2"]) {
            return @"iPhone 6";
        }
        if ([deviceModel isEqualToString:@"iPhone7,1"]) {
            return @"iPhone 6 Plus";
        }
        if ([deviceModel isEqualToString:@"iPhone8,1"]) {
            return @"iPhone 6s";
        }
        if ([deviceModel isEqualToString:@"iPhone8,2"]) {
            return @"iPhone 6s Plus";
        }
        if ([deviceModel isEqualToString:@"iPhone8,4"]) {
            return @"iPhone SE";
        }
        if ([deviceModel isEqualToString:@"iPhone9,1"]) {
            return @"国行、日版、港行 iPhone 7";
        }
        if ([deviceModel isEqualToString:@"iPhone9,2"]) {
            return @"港行、国行 iPhone 7 Plus";
        }
        if ([deviceModel isEqualToString:@"iPhone9,3"]) {
            return @"美版、台版 iPhone 7";
        }
        if ([deviceModel isEqualToString:@"iPhone9,4"]) {
            return @"美版、台版 iPhone 7 Plus";
        }
        if ([deviceModel isEqualToString:@"iPhone10,1"] || [deviceModel isEqualToString:@"iPhone10,4"]) {
            return @"iPhone 8";
        }
        if ([deviceModel isEqualToString:@"iPhone10,2"] || [deviceModel isEqualToString:@"iPhone10,5"]) {
            return @"iPhone 8 Plus";
        }
        if ([deviceModel isEqualToString:@"iPhone10,3"] || [deviceModel isEqualToString:@"iPhone10,6"]) {
            return @"iPhone X";
        }
        if ([deviceModel isEqualToString:@"iPhone11,8"]) {
            return @"iPhone XR";
        }
        if ([deviceModel isEqualToString:@"iPhone11,2"]) {
            return @"iPhone XS";
        }
        if ([deviceModel isEqualToString:@"iPhone11,6"]) {
            return @"iPhone XS Max";
        }
        if ([deviceModel isEqualToString:@"iPhone11,4"]) {
            return @"iPhone XS Max (China)";
        }
        if ([deviceModel isEqualToString:@"iPhone12,1"]) {
            return @"iPhone 11";
        }
        if ([deviceModel isEqualToString:@"iPhone12,3"]) {
            return @"iPhone 11 Pro";
        }
        if ([deviceModel isEqualToString:@"iPhone12,5"]) {
            return @"iPhone 11 Pro Max";
        }
        if ([deviceModel isEqualToString:@"iPhone13,1"]) {
            return @"iPhone 12 mini";
        }
        if ([deviceModel isEqualToString:@"iPhone13,2"]) {
            return @"iPhone 12";
        }
        if ([deviceModel isEqualToString:@"iPhone13,3"]) {
            return @"iPhone 12 Pro";
        }
        if ([deviceModel isEqualToString:@"iPhone13,4"]) {
            return @"iPhone 12 Pro Max";
        }
        if ([deviceModel isEqualToString:@"iPhone14,4"]) {
            return @"iPhone 13 mini";
        }
        if ([deviceModel isEqualToString:@"iPhone14,5"]) {
            return @"iPhone 13";
        }
        if ([deviceModel isEqualToString:@"iPhone14,2"]) {
            return @"iPhone 13 Pro";
        }
        if ([deviceModel isEqualToString:@"iPhone14,3"]) {
            return @"iPhone 13 Pro Max";
        }
        if ([deviceModel isEqualToString:@"iPhone14,6"]) {
            return @"iPhone SE (3rd generation)";
        }
        if ([deviceModel isEqualToString:@"iPhone14,7"]) {
            return @"iPhone 14";
        }
        if ([deviceModel isEqualToString:@"iPhone14,8"]) {
            return @"iPhone 14 Pro Plus";
        }
        if ([deviceModel isEqualToString:@"iPhone15,2"]) {
            return @"iPhone 14 Pro";
        }
        if ([deviceModel isEqualToString:@"iPhone15,3"]) {
            return @"iPhone 14 Pro Max";
        }
    #pragma mark ---iPad
        if ([deviceModel isEqualToString:@"iPad1,1"]) {
            return @"iPad";
        }
        if ([deviceModel isEqualToString:@"iPad1,2"]) {
            return @"iPad 3G";
        }
        if ([deviceModel isEqualToString:@"iPad2,1"] || [deviceModel isEqualToString:@"iPad2,2"] || [deviceModel isEqualToString:@"iPad2,3"] || [deviceModel isEqualToString:@"iPad2,4"]) {
            return @"iPad 2";
        }
        if ([deviceModel isEqualToString:@"iPad2,5"] || [deviceModel isEqualToString:@"iPad2,6"] || [deviceModel isEqualToString:@"iPad2,7"]) {
            return @"iPad Mini";
        }
        if ([deviceModel isEqualToString:@"iPad3,1"] || [deviceModel isEqualToString:@"iPad3,2"] || [deviceModel isEqualToString:@"iPad3,3"]) {
            return @"iPad 3";
        }
        if ([deviceModel isEqualToString:@"iPad3,4"] || [deviceModel isEqualToString:@"iPad3,5"] || [deviceModel isEqualToString:@"iPad3,6"]) {
            return @"iPad 4";
        }
        if ([deviceModel isEqualToString:@"iPad4,1"] || [deviceModel isEqualToString:@"iPad4,2"] || [deviceModel isEqualToString:@"iPad4,3"]) {
            return @"iPad Air";
        }
        if ([deviceModel isEqualToString:@"iPad4,4"] || [deviceModel isEqualToString:@"iPad4,5"] || [deviceModel isEqualToString:@"iPad4,6"]) {
            return @"iPad Mini 2";
        }
        if ([deviceModel isEqualToString:@"iPad4,7"] || [deviceModel isEqualToString:@"iPad4,8"] || [deviceModel isEqualToString:@"iPad4,9"]) {
            return @"iPad Mini 3";
        }
        if ([deviceModel isEqualToString:@"iPad5,1"] || [deviceModel isEqualToString:@"iPad5,2"]) {
            return @"iPad Mini 4";
        }
        if ([deviceModel isEqualToString:@"iPad5,3"] || [deviceModel isEqualToString:@"iPad5,4"]) {
            return @"iPad Air 2";
        }
        if ([deviceModel isEqualToString:@"iPad6,3"] || [deviceModel isEqualToString:@"iPad6,4"]) {
            return @"iPad Pro 9.7";
        }
        if ([deviceModel isEqualToString:@"iPad6,7"] || [deviceModel isEqualToString:@"iPad6,8"]) {
            return @"Pad Pro 12.9";
        }
        if ([deviceModel isEqualToString:@"iPad7,1"] || [deviceModel isEqualToString:@"iPad7,2"]) {
            return @"iPad Pro (12.9-inch) (2nd generation)";
        }
        if ([deviceModel isEqualToString:@"iPad7,3"] || [deviceModel isEqualToString:@"iPad7,4"]) {
            return @"iPad Pro (10.5-inch)";
        }
        if ([deviceModel isEqualToString:@"iPad8,1"] || [deviceModel isEqualToString:@"iPad8,2"]|| [deviceModel isEqualToString:@"iPad8,3"]|| [deviceModel isEqualToString:@"iPad8,4"]) {
            return @"iPad Pro (11-inch)";
        }
        if ([deviceModel isEqualToString:@"iPad8,5"] || [deviceModel isEqualToString:@"iPad8,6"]|| [deviceModel isEqualToString:@"iPad8,7"]|| [deviceModel isEqualToString:@"iPad8,8"]) {
            return @"iPad Pro (12.9-inch) (3rd generation)";
        }
        if ([deviceModel isEqualToString:@"iPad8,9"] || [deviceModel isEqualToString:@"iPad8,10"]) {
            return @"iPad Pro (11-inch) (2nd generation)";
        }
        if ([deviceModel isEqualToString:@"iPad8,11"] || [deviceModel isEqualToString:@"iPad8,12"]) {
            return @"iPad Pro (12.9-inch) (4th generation)";
        }
        if ([deviceModel isEqualToString:@"iPad13,4"] || [deviceModel isEqualToString:@"iPad13,5"]|| [deviceModel isEqualToString:@"iPad13,6"]|| [deviceModel isEqualToString:@"iPad13,7"]) {
            return @"iPad Pro (11-inch) (3rd generation)";
        }
        if ([deviceModel isEqualToString:@"iPad13,8"] || [deviceModel isEqualToString:@"iPad13,9"]|| [deviceModel isEqualToString:@"iPad13,10"]|| [deviceModel isEqualToString:@"iPad13,11"]) {
            return @"iPad Pro (12.9-inch) (5th generation)";
        }
        
        
    #pragma mark --- Apple TV
        if ([deviceModel isEqualToString:@"AppleTV2,1"]) {
            return @"Apple TV 2";
        }
        if ([deviceModel isEqualToString:@"AppleTV3,1"] || [deviceModel isEqualToString:@"AppleTV3,2"]) {
            return @"Apple TV 3";
        }
        if ([deviceModel isEqualToString:@"AppleTV5,3"]) {
            return @"Apple TV 4";
        }
        if ([deviceModel isEqualToString:@"i386"] || [deviceModel isEqualToString:@"x86_64"]) {
            return @"Simulator";
        }
        
        return deviceModel;
    }
    

    相关文章

      网友评论

          本文标题:iOS所有设备类型

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