ios获取手机型号、系统版本、设备唯一标识符、手机运营商等
时间:2018年12月20日 人气:...

[objc] view plain copy


  1. //设备唯一标识符  

  2.     NSString *identifierStr = [[[UIDevice currentDevice] identifierForVendor] UUIDString];  

  3.     NSLog(@"设备唯一标识符:%@",identifierStr);  

  4.     //手机别名: 用户定义的名称  

  5.     NSString* userPhoneName = [[UIDevice currentDevice] name];  

  6.     NSLog(@"手机别名: %@", userPhoneName);  

  7.     //设备名称  

  8.     NSString* deviceName = [[UIDevice currentDevice] systemName];  

  9.     NSLog(@"设备名称: %@",deviceName );  

  10.     //手机系统版本  

  11.     NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];  

  12.     NSLog(@"手机系统版本: %@", phoneVersion);  

  13.     //手机型号  

  14.     NSString * phoneModel =  [self deviceVersion];  

  15.     NSLog(@"手机型号:%@",phoneModel);  

  16.     //地方型号  (国际化区域名称)  

  17.     NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];  

  18.     NSLog(@"国际化区域名称: %@",localPhoneModel );  

  19.     NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];  

  20.     // 当前应用软件版本  比如:1.0.1  

  21.     NSString *appCurVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];  

  22.     NSLog(@"当前应用软件版本:%@",appCurVersion);  

  23.     // 当前应用版本号码   int类型  

  24.     NSString *appCurVersionNum = [infoDictionary objectForKey:@"CFBundleVersion"];  

  25.     NSLog(@"当前应用版本号码:%@",appCurVersionNum);  

  26.     CGRect rect = [[UIScreen mainScreen] bounds];  

  27.     CGSize size = rect.size;  

  28.     CGFloat width = size.width;  

  29.     CGFloat height = size.height;  

  30.     NSLog(@"物理尺寸:%.0f × %.0f",width,height);  

  31.     CGFloat scale_screen = [UIScreen mainScreen].scale;  

  32.     NSLog(@"分辨率是:%.0f × %.0f",width*scale_screen ,height*scale_screen);  

  33.     CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];  

  34.     CTCarrier *carrier = info.subscriberCellularProvider;  

  35.     NSLog(@"运营商:%@", carrier.carrierName);  



[objc] view plain copy

  1. - (NSString*)deviceVersion  

  2. {  

  3.     // 需要#import "sys/utsname.h"  

  4.     struct utsname systemInfo;  

  5.     uname(&systemInfo);  

  6.     NSString * deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];  

  7.     //iPhone  

  8.     if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";  

  9.     if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";  

  10.     if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";  

  11.     if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";  

  12.     if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";  

  13.     if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";  

  14.     if ([deviceString isEqualToString:@"iPhone5,1"])    return @"iPhone 5";  

  15.     if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";  

  16.     if ([deviceString isEqualToString:@"iPhone5,3"])    return @"iPhone 5C";  

  17.     if ([deviceString isEqualToString:@"iPhone5,4"])    return @"iPhone 5C";  

  18.     if ([deviceString isEqualToString:@"iPhone6,1"])    return @"iPhone 5S";  

  19.     if ([deviceString isEqualToString:@"iPhone6,2"])    return @"iPhone 5S";  

  20.     if ([deviceString isEqualToString:@"iPhone7,1"])    return @"iPhone 6 Plus";  

  21.     if ([deviceString isEqualToString:@"iPhone7,2"])    return @"iPhone 6";  

  22.     if ([deviceString isEqualToString:@"iPhone8,1"])    return @"iPhone 6s";  

  23.     if ([deviceString isEqualToString:@"iPhone8,2"])    return @"iPhone 6s Plus";  

  24.       

  25.      return deviceString;  

  26. }  


热门评论