您的位置:首页 > 移动开发 > IOS开发

iOS 获取设备信息

2016-07-07 11:39 483 查看
#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: