今天无意间使用到获取手机型号的问题了,发现直接写代码,根本无从下笔,无奈又找了以前写的代码,发现这些已经是几年写的了,新出的手机型号根本根本不存在了,今天正好使用,顺便更新了一下,这里我就更新一下iPhone的就可以了,如果需要别的,我会放一个链接,点解这链接过去可自行选择所有苹果产品的型号。
OC版本
#import <sys/utsname.h>
- (NSString*)iphoneType {
struct utsname systemInfo;
uname(&systemInfo);
NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
if([platform isEqualToString:@"iPhone1,1"]) return@"iPhone 2G";
if([platform isEqualToString:@"iPhone1,2"]) return@"iPhone 3G";
if([platform isEqualToString:@"iPhone2,1"]) return@"iPhone 3GS";
if([platform isEqualToString:@"iPhone3,1"]) return@"iPhone 4";
if([platform isEqualToString:@"iPhone3,2"]) return@"iPhone 4";
if([platform isEqualToString:@"iPhone3,3"]) return@"iPhone 4";
if([platform isEqualToString:@"iPhone4,1"]) return@"iPhone 4S";
if([platform isEqualToString:@"iPhone5,1"]) return@"iPhone 5";
if([platform isEqualToString:@"iPhone5,2"]) return@"iPhone 5";
if([platform isEqualToString:@"iPhone5,3"]) return@"iPhone 5c";
if([platform isEqualToString:@"iPhone5,4"]) return@"iPhone 5c";
if([platform isEqualToString:@"iPhone6,1"]) return@"iPhone 5s";
if([platform isEqualToString:@"iPhone6,2"]) return@"iPhone 5s";
if([platform isEqualToString:@"iPhone7,1"]) return@"iPhone 6 Plus";
if([platform isEqualToString:@"iPhone7,2"]) return@"iPhone 6";
if([platform isEqualToString:@"iPhone8,1"]) return@"iPhone 6s";
if([platform isEqualToString:@"iPhone8,2"]) return@"iPhone 6s Plus";
if([platform isEqualToString:@"iPhone8,4"]) return@"iPhone SE";
if([platform isEqualToString:@"iPhone9,1"]) return@"iPhone 7";
if([platform isEqualToString:@"iPhone9,2"]) return@"iPhone 7 Plus";
if([platform isEqualToString:@"iPhone10,1"])return@"iPhone 8";
if([platform isEqualToString:@"iPhone10,4"])return@"iPhone 8";
if([platform isEqualToString:@"iPhone10,2"])return@"iPhone 8 Plus";
if([platform isEqualToString:@"iPhone10,5"])return@"iPhone 8 Plus";
if([platform isEqualToString:@"iPhone10,3"])return@"iPhone X";
if([platform isEqualToString:@"iPhone10,6"])return@"iPhone X";
//新添加
if([platform isEqualToString:@"iPhone11,8"])return@"iPhone XR";
if([platform isEqualToString:@"iPhone11,2"])return@"iPhone XS";
if([platform isEqualToString:@"iPhone11,4"])return@"iPhone XS Max";
if([platform isEqualToString:@"iPhone11,6"])return@"iPhone XS Max";
if([platform isEqualToString:@"iPhone12,1"])return@"iPhone 11";
if([platform isEqualToString:@"iPhone12,3"])return@"iPhone 11 Pro";
if([platform isEqualToString:@"iPhone12,5"])return@"iPhone 11 Pro Max";
if([platform isEqualToString:@"iPhone12,8"])return@"iPhone SE 2020";
//结束
if([platform isEqualToString:@"iPod1,1"]) return@"iPod Touch 1G";
if([platform isEqualToString:@"iPod2,1"]) return@"iPod Touch 2G";
if([platform isEqualToString:@"iPod3,1"]) return@"iPod Touch 3G";
if([platform isEqualToString:@"iPod4,1"]) return@"iPod Touch 4G";
if([platform isEqualToString:@"iPod5,1"]) return@"iPod Touch 5G";
if([platform isEqualToString:@"iPad1,1"]) return@"iPad 1G";
if([platform isEqualToString:@"iPad2,1"]) return@"iPad 2";
if([platform isEqualToString:@"iPad2,2"]) return@"iPad 2";
if([platform isEqualToString:@"iPad2,3"]) return@"iPad 2";
if([platform isEqualToString:@"iPad2,4"]) return@"iPad 2";
if([platform isEqualToString:@"iPad2,5"]) return@"iPad Mini 1G";
if([platform isEqualToString:@"iPad2,6"]) return@"iPad Mini 1G";
if([platform isEqualToString:@"iPad2,7"]) return@"iPad Mini 1G";
if([platform isEqualToString:@"iPad3,1"]) return@"iPad 3";
if([platform isEqualToString:@"iPad3,2"]) return@"iPad 3";
if([platform isEqualToString:@"iPad3,3"]) return@"iPad 3";
if([platform isEqualToString:@"iPad3,4"]) return@"iPad 4";
if([platform isEqualToString:@"iPad3,5"]) return@"iPad 4";
if([platform isEqualToString:@"iPad3,6"]) return@"iPad 4";
if([platform isEqualToString:@"iPad4,1"]) return@"iPad Air";
if([platform isEqualToString:@"iPad4,2"]) return@"iPad Air";
if([platform isEqualToString:@"iPad4,3"]) return@"iPad Air";
if([platform isEqualToString:@"iPad4,4"]) return@"iPad Mini 2G";
if([platform isEqualToString:@"iPad4,5"]) return@"iPad Mini 2G";
if([platform isEqualToString:@"iPad4,6"]) return@"iPad Mini 2G";
if([platform isEqualToString:@"iPad4,7"]) return@"iPad Mini 3";
if([platform isEqualToString:@"iPad4,8"]) return@"iPad Mini 3";
if([platform isEqualToString:@"iPad4,9"]) return@"iPad Mini 3";
if([platform isEqualToString:@"iPad5,1"]) return@"iPad Mini 4";
if([platform isEqualToString:@"iPad5,2"]) return@"iPad Mini 4";
if([platform isEqualToString:@"iPad5,3"]) return@"iPad Air 2";
if([platform isEqualToString:@"iPad5,4"]) return@"iPad Air 2";
if([platform isEqualToString:@"iPad6,3"]) return@"iPad Pro 9.7";
if([platform isEqualToString:@"iPad6,4"]) return@"iPad Pro 9.7";
if([platform isEqualToString:@"iPad6,7"]) return@"iPad Pro 12.9";
if([platform isEqualToString:@"iPad6,8"]) return@"iPad Pro 12.9";
if([platform isEqualToString:@"i386"]) return@"iPhone Simulator";
if([platform isEqualToString:@"x86_64"]) return@"iPhone Simulator";
return platform;
}
swift 版
func iphoneType() ->String {
var systemInfo =utsname()
uname(&systemInfo)
let platform = withUnsafePointer(to: &systemInfo.machine.0) { ptr in
return String(cString: ptr)
}
if platform =="iPhone1,1" {return"iPhone 2G"}
if platform =="iPhone1,2" {return"iPhone 3G"}
if platform =="iPhone2,1" {return"iPhone 3GS"}
if platform =="iPhone3,1" {return"iPhone 4"}
if platform =="iPhone3,2" {return"iPhone 4"}
if platform =="iPhone3,3" {return"iPhone 4"}
if platform =="iPhone4,1" {return"iPhone 4S"}
if platform =="iPhone5,1" {return"iPhone 5"}
if platform =="iPhone5,2" {return"iPhone 5"}
if platform =="iPhone5,3" {return"iPhone 5C"}
if platform =="iPhone5,4" {return"iPhone 5C"}
if platform =="iPhone6,1" {return"iPhone 5S"}
if platform =="iPhone6,2" {return"iPhone 5S"}
if platform =="iPhone7,1" {return"iPhone 6 Plus"}
if platform =="iPhone7,2" {return"iPhone 6"}
if platform =="iPhone8,1" {return"iPhone 6S"}
if platform =="iPhone8,2" {return"iPhone 6S Plus"}
if platform =="iPhone8,4" {return"iPhone SE"}
if platform =="iPhone9,1" {return"iPhone 7"}
if platform =="iPhone9,2" {return"iPhone 7 Plus"}
if platform =="iPhone10,1" {return"iPhone 8"}
if platform =="iPhone10,2" {return"iPhone 8 Plus"}
if platform =="iPhone10,3" {return"iPhone X"}
if platform =="iPhone10,4" {return"iPhone 8"}
if platform =="iPhone10,5" {return"iPhone 8 Plus"}
if platform =="iPhone10,6" {return"iPhone X"}
//新添加
if platform =="iPhone11,8" {return "iPhone XR"}
if platform =="iPhone11,2" {return "iPhone XS"}
if platform =="iPhone11,4" {return "iPhone XS Max"}
if platform =="iPhone11,6" {return "iPhone XS Max"}
if platform =="iPhone12,1" {return "iPhone 11"}
if platform =="iPhone12,3" {return "iPhone 11 Pro"}
if platform =="iPhone12,5" {return "iPhone 11 Pro Max"}
if platform =="iPhone12,8" {return "iPhone SE 2020"}
//结束
if platform =="iPod1,1" {return"iPod Touch 1G"}
if platform =="iPod2,1" {return"iPod Touch 2G"}
if platform =="iPod3,1" {return"iPod Touch 3G"}
if platform =="iPod4,1" {return"iPod Touch 4G"}
if platform =="iPod5,1" {return"iPod Touch 5G"}
if platform =="iPad1,1" {return"iPad 1"}
if platform =="iPad2,1" {return"iPad 2"}
if platform =="iPad2,2" {return"iPad 2"}
if platform =="iPad2,3" {return"iPad 2"}
if platform =="iPad2,4" {return"iPad 2"}
if platform =="iPad2,5" {return"iPad Mini 1"}
if platform =="iPad2,6" {return"iPad Mini 1"}
if platform =="iPad2,7" {return"iPad Mini 1"}
if platform =="iPad3,1" {return"iPad 3"}
if platform =="iPad3,2" {return"iPad 3"
if platform =="iPad3,3" {return"iPad 3"}
if platform =="iPad3,4" {return"iPad 4"}
if platform =="iPad3,5" {return"iPad 4"}
if platform =="iPad3,6" {return"iPad 4"}
if platform =="iPad4,1" {return"iPad Air"}
if platform =="iPad4,2" {return"iPad Air"}
if platform =="iPad4,3" {return"iPad Air"}
if platform =="iPad4,4" {return"iPad Mini 2"}
if platform =="iPad4,5" {return"iPad Mini 2"}
if platform =="iPad4,6" {return"iPad Mini 2"}
if platform =="iPad4,7" {return"iPad Mini 3"}
if platform =="iPad4,8" {return"iPad Mini 3"}
if platform =="iPad4,9" {return"iPad Mini 3"}
if platform =="iPad5,1" {return"iPad Mini 4"}
if platform =="iPad5,2" {return"iPad Mini 4"}
if platform =="iPad5,3" {return"iPad Air 2"}
if platform =="iPad5,4" {return"iPad Air 2"}
if platform =="iPad6,3" {return"iPad Pro 9.7"}
if platform =="iPad6,4" {return"iPad Pro 9.7"}
if platform =="iPad6,7" {return"iPad Pro 12.9"}
if platform =="iPad6,8" {return"iPad Pro 12.9"}
if platform =="i386" {return"iPhone Simulator"}
if platform =="x86_64" {return"iPhone Simulator"}
return platform
}
下面附上链接,此链接会随着出新设备及时更新: