#import "sys/utsname.h" //需要引入此头文件
- (NSString *)getDeviceTypeInfo
{
// 获取设备型号然后手动转化为对应名称
// 需要#import "sys/utsname.h"
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([deviceString hasPrefix:@"iPod"]) {
return @"iPod Touch";
} else if ([deviceString isEqualToString:@"iPhone1,1"]) {
return @"iPhone 2G";
} else if ([deviceString isEqualToString:@"iPhone1,2"]) {
return @"iPhone 3G";
} else if ([deviceString isEqualToString:@"iPhone2,1"]) {
return @"iPhone 3GS";
} else if ([deviceString hasPrefix:@"iPhone3,"]) {
return @"iPhone 4";
} else if ([deviceString isEqualToString:@"iPhone4,1"]) {
return @"iPhone 4S";
} else if ([deviceString isEqualToString:@"iPhone5,1"] || [deviceString isEqualToString:@"iPhone5,2"]) {
return @"iPhone 5";
} else if ([deviceString isEqualToString:@"iPhone5,3"] || [deviceString isEqualToString:@"iPhone5,4"]) {
return @"iPhone 5c";
} else if ([deviceString hasPrefix:@"iPhone6"]) {
return @"iPhone 5s";
} else if ([deviceString isEqualToString:@"iPhone7,1"]) {
return @"iPhone 6 Plus";
} else if ([deviceString isEqualToString:@"iPhone7,2"]) {
return @"iPhone 6";
} else if ([deviceString isEqualToString:@"iPhone8,1"]) {
return @"iPhone 6s";
} else if ([deviceString isEqualToString:@"iPhone8,2"]) {
return @