ios獲取設備信息

1、獲取設備的信息
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. UIDevice *device = [[UIDevice alloc] int];  
  2. NSString *name = device.name;       //獲取設備所有者的名稱  
  3. NSString *model = device.name;      //獲取設備的類別  
  4. NSString *type = device.localizedModel//獲取本地化版本  
  5. NSString *systemName = device.systemName;   //獲取當前運行的系統  
  6. NSString *systemVersion = device.systemVersion;//獲取當前系統的版本  

2、獲取設備的唯一標示符
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];  

3、爲系統創建一個隨機的標示符
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. (NSString*) createUUID  
  2. {  
  3.     NSString *id = [[NSUserDefaults standardUserDefaults] objectForKey:@"UUID"];    //獲取標識爲"UUID"的值  
  4.     if(id == nil)  
  5.     {  
  6.         if([[[UIDevice currentDevice] systemVersion] floatValue] > 6.0)  
  7.         {  
  8.             NSString *identifierNumber = [[NSUUID UUID] UUIDString];                //ios 6.0 之後可以使用的api  
  9.             [[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];  //保存爲UUID  
  10.             [[NSUserDefaults standardUserDefaults] synchronize];  
  11.         }  
  12.         else{  
  13.             CFUUIDRef uuid = CFUUIDCreate(NULL);  
  14.             CFStringRef uuidString = CFUUIDCreateString(NULLuuid);                    //ios6.0之前使用的api  
  15.             NSString *identifierNumber = [NSString stringWithFormat:@"%@", uuidString];  
  16.             [[NSUserDefaults standardUserDefaults] setObject:identifierNumber forKey:@"UUID"];  
  17.             [[NSUserDefaults standardUserDefaults] synchronize];  
  18.             CFRelease(uuidString);  
  19.             CFRelease(uuid);  
  20.         }  
  21.         return [[NSUserDefaults standardUserDefaults] objectForKey@"UUID"];  
  22.     }  
  23.     return id;  
  24. }  

4、獲取當前屏幕分辨率的信息
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. CGRect rect = [[UIScreen mainScreen] bounds];  
  2. CGFloat scale = [[UIScreen mainScreen].scale];  
  3. CGFloat width = rect.size.width * scale;  
  4. CGFloat height = rect.size.height * scale;  

5、獲取運營商的信息
需要先導入頭文件
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. #import <CoreTelephony/CTCarrier.h>  
  2. #import <CoreTelephony/CTTelephonyNetworkInfo.h>  

創建對象

[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. CCTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];  

獲取運行商的名稱
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. CTCarrier *carrier = [info subscriberCellularProvider];  
  2. NSString *mCarrier = [NSString stringWithFormat:@"%@",[carrier carrierName]];  

獲取當前網絡的類型
ios7之後可以按照以下方式獲取。方便而且類型多
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. NSString *mConnectType = [[NSString alloc] initWithFormat:@"%@",info.currentRadioAccessTechnology];  

類型有以下:
[objc] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. CTRadioAccessTechnologyGPRS         //介於2G和3G之間,也叫2.5G ,過度技術    
  2. CTRadioAccessTechnologyEdge         //EDGE爲GPRS到第三代移動通信的過渡,EDGE俗稱2.75G   
  3. CTRadioAccessTechnologyWCDMA           
  4. CTRadioAccessTechnologyHSDPA            //亦稱爲3.5G(3?G)  
  5. CTRadioAccessTechnologyHSUPA            //3G到4G的過度技術  
  6. CTRadioAccessTechnologyCDMA1x       //3G      
  7. CTRadioAccessTechnologyCDMAEVDORev0    //3G標準<span style="margin: 0px; padding: 0px; border: none; background-color:%2
發佈了46 篇原創文章 · 獲贊 9 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章