#import "sys/utsname.h"
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIDevice *divce = [UIDevicecurrentDevice];
NSLog(@"设备所有者名称=%@",divce.name);
NSLog(@"设备类别=%@",divce.model);
NSLog(@"详细设备类别=%@",[selfdeviceString]);
NSLog(@"本地化类别=%@",divce.localizedModel);
NSLog(@"设备UUID=%@",[[divceidentifierForVendor]UUIDString]);
NSLog(@"当前运行的系统=%@",divce.systemName);
NSLog(@"当前运行的系统的版本=%@",divce.systemVersion);
}
- (NSString *)deviceString {
structutsname systeminfo;
uname(&systeminfo);
NSString *deviceString = [NSStringstringWithCString:systeminfo.machineencoding:NSUTF8StringEncoding];
//iPhone
if ([deviceStringisEqualToString:@"iPhone1,1"])return@"iPhone 1G";
if ([deviceStringisEqualToString:@"iPhone1,2"])return@"iPhone 3G";
if ([deviceStringisEqualToString:@"iPhone2,1"])return@"iPhone 3GS";
if ([deviceStringisEqualToString:@"iPhone3,1"])return@"iPhone 4";
if ([deviceString isEqualToString:@"iPhone3,2"])return@"Verizon iPhone 4";
if ([deviceStringisEqualToString:@"iPhone4,1"])return@"iPhone 4S";
if ([deviceStringisEqualToString:@"iPhone5,1"])return@"iPhone 5";
if ([deviceStringisEqualToString:@"iPhone5,2"])return@"iPhone 5";
if ([deviceStringisEqualToString:@"iPhone5,3"])return@"iPhone 5C";
if ([deviceStringisEqualToString:@"iPhone5,4"])return@"iPhone 5C";
if ([deviceStringisEqualToString:@"iPhone6,1"])return@"iPhone 5S";
if ([deviceStringisEqualToString:@"iPhone6,2"])return@"iPhone 5S";
if ([deviceString isEqualToString:@"iPhone7,1"])return@"iPhone 6 Plus";
if ([deviceStringisEqualToString:@"iPhone7,2"])return@"iPhone 6";
if ([deviceStringisEqualToString:@"iPhone8,1"])return@"iPhone 6s";
if ([deviceString isEqualToString:@"iPhone8,2"])return@"iPhone 6s Plus";
//iPod
if ([deviceStringisEqualToString:@"iPod1,1"])return@"iPod Touch 1G";
if ([deviceStringisEqualToString:@"iPod2,1"])return@"iPod Touch 2G";
if ([deviceStringisEqualToString:@"iPod3,1"])return@"iPod Touch 3G";
if ([deviceStringisEqualToString:@"iPod4,1"])return@"iPod Touch 4G";
if ([deviceStringisEqualToString:@"iPod5,1"])return@"iPod Touch 5G";
return nil;
}