UIDevice提供了多種屬性涌萤、類(lèi)函數(shù)及狀態(tài)通知驶兜,幫助我們?nèi)轿涣私庠O(shè)備狀況。從檢測(cè)電池電量到定位設(shè)備與臨近感應(yīng),UIDevice所做的工作就是為應(yīng)用程序提供用戶及設(shè)備的一些信息躬柬。UIDevice類(lèi)還能夠收集關(guān)于設(shè)備的各種具體細(xì)節(jié),例如機(jī)型及iOS版本等戒祠。其中大部分屬性都對(duì)開(kāi)發(fā)工作具有積極的輔助作用弥臼。下面的代碼簡(jiǎn)單的使用UIDevice獲取手機(jī)屬性。
//??? [[UIDevice currentDevice] systemName]; // 系統(tǒng)名
//??? [[UIDevice currentDevice] systemVersion]; //版本號(hào)
//??? [[UIDevice currentDevice] model]; //類(lèi)型朝群,模擬器燕耿,真機(jī)
//??? [[UIDevice currentDevice] uniqueIdentifier]; //唯一識(shí)別碼
//??? [[UIDevice currentDevice] name]; //設(shè)備名稱
//??? [[UIDevice currentDevice] localizedModel]; // 本地模式
//設(shè)備相關(guān)信息的獲取
NSString *strName = [[UIDevice currentDevice] name];
NSLog(@"設(shè)備名稱:%@", strName);//e.g. "My iPhone"
NSString *strId = [[UIDevice currentDevice] uniqueIdentifier];
NSLog(@"設(shè)備唯一標(biāo)識(shí):%@", strId);//UUID,5.0后不可用
NSString *strSysName = [[UIDevice currentDevice] systemName];
NSLog(@"系統(tǒng)名稱:%@", strSysName);// e.g. @"iOS"
NSString *strSysVersion = [[UIDevice currentDevice] systemVersion];
NSLog(@"系統(tǒng)版本號(hào):%@", strSysVersion);// e.g. @"4.0"
NSString *strModel = [[UIDevice currentDevice] model];
NSLog(@"設(shè)備模式:%@", strModel);// e.g. @"iPhone", @"iPod touch"
NSString *strLocModel = [[UIDevice currentDevice] localizedModel];
NSLog(@"本地設(shè)備模式:%@", strLocModel);// localized version of model //地方型號(hào)? (國(guó)際化區(qū)域名稱)
NSString* phoneModel = [[UIDevice currentDevice] model];
NSLog(@"手機(jī)型號(hào): %@",phoneModel );?? //手機(jī)型號(hào)