iOS中如何判断iPhone设备型号,持续更新中......
+ (NSString *)getCurrentDeviceModel
{
struct
utsname systemInfo;
uname(&systemInfo);
NSString
*deviceModel = [NSString stringWithCString:systemInfo.machine
encoding:NSASCIIStringEncoding];
if
([deviceModel isEqualToString:@"iPhone3,1"] || [deviceModel
isEqualToString:@"iPhone3,2"] || [deviceModel
isEqualToString:@"iPhone3,3"])
return @"iPhone 4";
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";
if
([deviceModel isEqualToString:@"iPhone9,1"] || [deviceModel
isEqualToString:@"iPhone9,3"])
return @"iPhone 7";
if
([deviceModel isEqualToString:@"iPhone9,2"] || [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"] || [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,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 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";