1、獲取設備的信息
2、獲取設備的唯一標示符
3、爲系統創建一個隨機的標示符
4、獲取當前屏幕分辨率的信息
5、獲取運營商的信息
需要先導入頭文件
獲取運行商的名稱
獲取當前網絡的類型
ios7之後可以按照以下方式獲取。方便而且類型多
類型有以下:
- UIDevice *device = [[UIDevice alloc] int];
- NSString *name = device.name; //獲取設備所有者的名稱
- NSString *model = device.name; //獲取設備的類別
- NSString *type = device.localizedModel; //獲取本地化版本
- NSString *systemName = device.systemName; //獲取當前運行的系統
- NSString *systemVersion = device.systemVersion;//獲取當前系統的版本
2、獲取設備的唯一標示符
- NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
3、爲系統創建一個隨機的標示符
- (NSString*) createUUID
- {
- NSString *id = [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"]; //獲取標識爲"UUID"的值
- if(id == nil)
- {
- if([[[UIDevice currentDevice] systemVersion] floatValue] > 6.0)
- {
- NSString *identifierNumber = [[NSUUID UUID] UUIDString]; //ios 6.0 之後可以使用的api
- [[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"]; //保存爲UUID
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
- else{
- CFUUIDRef uuid = CFUUIDCreate(NULL);
- CFStringRef uuidString = CFUUIDCreateString(NULL, uuid); //ios6.0之前使用的api
- NSString *identifierNumber = [NSString stringWithFormat:@"%@", uuidString];
- [[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- CFRelease(uuidString);
- CFRelease(uuid);
- }
- return [[NSUserDefaults standardUserDefaults] objectForKey@"UUID"];
- }
- return id;
- }
4、獲取當前屏幕分辨率的信息
- CGRect rect = [[UIScreen mainScreen] bounds];
- CGFloat scale = [[UIScreen mainScreen].scale];
- CGFloat width = rect.size.width * scale;
- CGFloat height = rect.size.height * scale;
5、獲取運營商的信息
需要先導入頭文件
- #import <CoreTelephony/CTCarrier.h>
- #import <CoreTelephony/CTTelephonyNetworkInfo.h>
創建對象
- CCTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];
獲取運行商的名稱
- CTCarrier *carrier = [info subscriberCellularProvider];
- NSString *mCarrier = [NSString stringWithFormat:@"%@",[carrier carrierName]];
獲取當前網絡的類型
ios7之後可以按照以下方式獲取。方便而且類型多
- NSString *mConnectType = [[NSString alloc] initWithFormat:@"%@",info.currentRadioAccessTechnology];
類型有以下:
- CTRadioAccessTechnologyGPRS //介於2G和3G之間,也叫2.5G ,過度技術
- CTRadioAccessTechnologyEdge //EDGE爲GPRS到第三代移動通信的過渡,EDGE俗稱2.75G
- CTRadioAccessTechnologyWCDMA
- CTRadioAccessTechnologyHSDPA //亦稱爲3.5G(3?G)
- CTRadioAccessTechnologyHSUPA //3G到4G的過度技術
- CTRadioAccessTechnologyCDMA1x //3G
- CTRadioAccessTechnologyCDMAEVDORev0 //3G標準<span style="margin: 0px; padding: 0px; border: none; background-color:%2