iOS手机型号判断

2024-01-17  本文已影响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";

}

上一篇下一篇

猜你喜欢

热点阅读