美文网首页
iOS手机型号判断

iOS手机型号判断

作者: 野咪咕 | 来源:发表于2024-01-17 16:09 被阅读0次

    获取手机系统型号查询地址

    https://theapplewiki.com/wiki/Models

    - (NSString *)getCurrentDeviceModel{

        struct utsname systemInfo;

        uname(&systemInfo);

        

        NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];

        

        if ([deviceModel isEqualToString:@"iPhone4,1"])    return @"iPhone_4S";

        if ([deviceModel isEqualToString:@"iPhone5,1"])    return @"iPhone_5";

        if ([deviceModel isEqualToString:@"iPhone5,2"])    return @"iPhone_5_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPhone5,3"])    return @"iPhone_5c_(GSM)";

        if ([deviceModel isEqualToString:@"iPhone5,4"])    return @"iPhone_5c_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPhone6,1"])    return @"iPhone_5s_(GSM)";

        if ([deviceModel isEqualToString:@"iPhone6,2"])    return @"iPhone_5s_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPhone7,1"])    return @"iPhone_6_Plus";

        if ([deviceModel isEqualToString:@"iPhone7,2"])    return @"iPhone_6";

        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";

        // 日行两款手机型号均为日本独占,可能使用索尼FeliCa支付方案而不是苹果支付

        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"])  return @"iPhone_8";

        if ([deviceModel isEqualToString:@"iPhone10,4"])  return @"iPhone_8";

        if ([deviceModel isEqualToString:@"iPhone10,2"])  return @"iPhone_8_Plus";

        if ([deviceModel isEqualToString:@"iPhone10,5"])  return @"iPhone_8_Plus";

        if ([deviceModel isEqualToString:@"iPhone10,3"])  return @"iPhone_X";

        if ([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";

        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:@"iPhone12,8"])  return @"iPhone_SE2";

        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,2"])  return @"iPhone_13_Pro";

        if ([deviceModel isEqualToString:@"iPhone14,3"])  return @"iPhone_13_Pro_Max";

        if ([deviceModel isEqualToString:@"iPhone14,4"])  return @"iPhone_13_mini";

        if ([deviceModel isEqualToString:@"iPhone14,5"])  return @"iPhone_13";

        if ([deviceModel isEqualToString:@"iPhone14,6"])  return @"iPhone_SE3";

        if ([deviceModel isEqualToString:@"iPhone14,7"])  return @"iPhone_14";

        if ([deviceModel isEqualToString:@"iPhone14,8"])  return @"iPhone_14_Plus";

        if ([deviceModel isEqualToString:@"iPhone15,2"])  return @"iPhone_14_Pro";

        if ([deviceModel isEqualToString:@"iPhone15,3"])  return @"iPhone_14_Pro_Max";

        if ([deviceModel isEqualToString:@"iPhone15,4"])  return @"iPhone_15";

        if ([deviceModel isEqualToString:@"iPhone15,5"])  return @"iPhone_15_Plus";

        if ([deviceModel isEqualToString:@"iPhone16,1"])  return @"iPhone_15_Pro";

        if ([deviceModel isEqualToString:@"iPhone16,2"])  return @"iPhone_15_Pro_Max";

        if ([deviceModel isEqualToString:@"iPad1,1"])      return @"iPad";

        if ([deviceModel isEqualToString:@"iPad2,1"])      return @"iPad_2";

        if ([deviceModel isEqualToString:@"iPad2,2"])      return @"iPad_2";

        if ([deviceModel isEqualToString:@"iPad2,3"])      return @"iPad_2";

        if ([deviceModel isEqualToString:@"iPad2,4"])      return @"iPad_2";

        if ([deviceModel isEqualToString:@"iPad3,1"])      return @"iPad_3_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad3,2"])      return @"iPad_3_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad3,3"])      return @"iPad_3";

        if ([deviceModel isEqualToString:@"iPad3,4"])      return @"iPad_4_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad3,5"])      return @"iPad_4";

        if ([deviceModel isEqualToString:@"iPad3,6"])      return @"iPad_4_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad6,11"])    return @"iPad_5_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad6,12"])    return @"iPad_5_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad7,5"])      return @"iPad_6_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad7,7"])      return @"iPad_6_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad7,11"])    return @"iPad_7_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad7,12"])    return @"iPad_7_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad11,6"])    return @"iPad_8_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad11,7"])    return @"iPad_8_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad12,2"])    return @"iPad_9_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad12,2"])    return @"iPad_9_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad4,1"])      return @"iPad_Air_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad4,2"])      return @"iPad_Air";

        if ([deviceModel isEqualToString:@"iPad4,3"])      return @"iPad_Air_(Cellular)";

        if ([deviceModel isEqualToString:@"iPad5,3"])      return @"iPad_Air_2";

        if ([deviceModel isEqualToString:@"iPad5,4"])      return @"iPad_Air_2";

        if ([deviceModel isEqualToString:@"iPad11,3"])    return @"iPad_Air_3";

        if ([deviceModel isEqualToString:@"iPad11,4"])    return @"iPad_Air_3";

        if ([deviceModel isEqualToString:@"iPad13,3"])    return @"iPad_Air_4";

        if ([deviceModel isEqualToString:@"iPad13,2"])    return @"iPad_Air_4";

        if ([deviceModel isEqualToString:@"iPad13,16"])    return @"iPad_Air_5";

        if ([deviceModel isEqualToString:@"iPad13,17"])    return @"iPad_Air_5";

        if ([deviceModel isEqualToString:@"iPad6,7"])      return @"iPad_Pro_12.9";

        if ([deviceModel isEqualToString:@"iPad6,8"])      return @"iPad_Pro_12.9";

        if ([deviceModel isEqualToString:@"iPad6,3"])      return @"iPad_Pro_9.7";

        if ([deviceModel isEqualToString:@"iPad6,4"])      return @"iPad_Pro_9.7";

        if ([deviceModel isEqualToString:@"iPad7,1"])      return @"iPad_Pro_12.9_2";

        if ([deviceModel isEqualToString:@"iPad7,2"])      return @"iPad_Pro_12.9_2";

        if ([deviceModel isEqualToString:@"iPad7,3"])      return @"iPad_Pro_10.5";

        if ([deviceModel isEqualToString:@"iPad7,4"])      return @"iPad_Pro_10.5";

        if ([deviceModel isEqualToString:@"iPad8,1"])      return @"iPad_Pro_11";

        if ([deviceModel isEqualToString:@"iPad8,2"])      return @"iPad_Pro_11";

        if ([deviceModel isEqualToString:@"iPad8,3"])      return @"iPad_Pro_11";

        if ([deviceModel isEqualToString:@"iPad8,4"])      return @"iPad_Pro_11";

        if ([deviceModel isEqualToString:@"iPad8,5"])      return @"iPad_Pro_12.9_3";

        if ([deviceModel isEqualToString:@"iPad8,6"])      return @"iPad_Pro_12.9_3";

        if ([deviceModel isEqualToString:@"iPad8,7"])      return @"iPad_Pro_12.9_3";

        if ([deviceModel isEqualToString:@"iPad8,8"])      return @"iPad_Pro_12.9_3";

        if ([deviceModel isEqualToString:@"iPad8,9"])      return @"iPad_Pro_11_2";

        if ([deviceModel isEqualToString:@"iPad8,10"])      return @"iPad_Pro_11_2";

        if ([deviceModel isEqualToString:@"iPad8,11"])      return @"iPad_Pro_12.9_4";

        if ([deviceModel isEqualToString:@"iPad8,12"])      return @"iPad_Pro_12.9_4";

        if ([deviceModel isEqualToString:@"iPad13,4"])      return @"iPad_Pro_11_3";

        if ([deviceModel isEqualToString:@"iPad13,5"])      return @"iPad_Pro_11_3";

        if ([deviceModel isEqualToString:@"iPad13,6"])      return @"iPad_Pro_11_3";

        if ([deviceModel isEqualToString:@"iPad13,7"])      return @"iPad_Pro_11_3";

        if ([deviceModel isEqualToString:@"iPad13,8"])      return @"iPad_Pro_12.9_5";

        if ([deviceModel isEqualToString:@"iPad13,9"])      return @"iPad_Pro_12.9_5";

        if ([deviceModel isEqualToString:@"iPad13,10"])      return @"iPad_Pro_12.9_5";

        if ([deviceModel isEqualToString:@"iPad13,11"])      return @"iPad_Pro_12.9_5";

        if ([deviceModel isEqualToString:@"iPad2,5"])      return @"iPad_Mini_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad2,6"])      return @"iPad_Mini";

        if ([deviceModel isEqualToString:@"iPad2,7"])      return @"iPad_Mini_(GSM+CDMA)";

        if ([deviceModel isEqualToString:@"iPad4,4"])      return @"iPad_Mini_2_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad4,5"])      return @"iPad_Mini_2_(Cellular)";

        if ([deviceModel isEqualToString:@"iPad4,6"])      return @"iPad_Mini_2";

        if ([deviceModel isEqualToString:@"iPad4,7"])      return @"iPad_Mini_3";

        if ([deviceModel isEqualToString:@"iPad4,8"])      return @"iPad_Mini_3";

        if ([deviceModel isEqualToString:@"iPad4,9"])      return @"iPad_Mini_3";

        if ([deviceModel isEqualToString:@"iPad5,1"])      return @"iPad_Mini_4_(WiFi)";

        if ([deviceModel isEqualToString:@"iPad5,2"])      return @"iPad_Mini_4_(LTE)";

        if ([deviceModel isEqualToString:@"iPad11,1"])      return @"iPad_Mini_5";

        if ([deviceModel isEqualToString:@"iPad11,2"])      return @"iPad_Mini_5";

        if ([deviceModel isEqualToString:@"iPad14,1"])      return @"iPad_Mini_6";

        if ([deviceModel isEqualToString:@"iPad14,2"])      return @"iPad_Mini_6";

        

        if ([deviceModel noBlank]) {

            return deviceModel;

        }

        return @"iphone";

    }

    相关文章

      网友评论

          本文标题:iOS手机型号判断

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