1。添加头文件
#import <sys/utsname.h>
#import <sys/types.h>
#import <sys/sysctl.h>
2。 添加代码
struct utsname systemInfo;
uname(&systemInfo);
NSString *machineName = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
if ([@"iPhone1,1" isEqualToString:machineName])
return iPhone_1;
else if ([@"iPhone1,2" isEqualToString:machineName])
return iPhone_3G;
else if ([@"iPhone2,1" isEqualToString:machineName])
return iPhone_3GS;
else if ([@"iPhone3,1" isEqualToString:machineName] || [@"iPhone3,2" isEqualToString:machineName] || [@"iPhone3,3" isEqualToString:machineName])
return iPhone_4;
else if ([@"iPod1,1" isEqualToString:machineName])
return iPod_1;
else if ([@"iPod2,1" isEqualToString:machineName] || [@"iPod2,2" isEqualToString:machineName])
return iPod_2;
else if ([@"iPod3,1" isEqualToString:machineName])
return iPod_3;
else if ([@"iPod4,1" isEqualToString:machineName])
return iPod_4;
else if (/*[@"iPad1,1" isEqualToString:machineName]*/[machineName hasPrefix:@"iPad"])
return iPad_1;
return unknown;