獲取手機(jī)系統(tǒng)型號(hào)查詢地址
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";
? ? // 日行兩款手機(jī)型號(hào)均為日本獨(dú)占,可能使用索尼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";
}