获取手机系统型号查询地址
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";
}
网友评论