獲取當(dāng)前設(shè)備
//獲取當(dāng)前設(shè)備
UIDevice *dev = [UIDevice currentDevice];
設(shè)備和系統(tǒng)基本信息
//當(dāng)前設(shè)備名稱恢恼,例如張三的iPhone
NSLog(@"設(shè)備名稱:%@", dev.name);
//例如iPhone姻乓、iPod
NSLog(@"設(shè)備類型:%@", dev.model);
//model的本地化描述砂碉,類似于model
NSLog(@"本地化模式:%@", dev.localizedModel);
//系統(tǒng)名稱, 例如: iPone OS
NSLog(@"系統(tǒng)名稱:%@", dev.systemName);
//對(duì)應(yīng)系統(tǒng)的版本號(hào)特碳, 例如:9.2
NSLog(@"系統(tǒng)版本:%@", dev.systemVersion);
//設(shè)備的朝向诚亚, 這是一個(gè)枚舉值
NSLog(@"設(shè)備朝向:%ld", dev.orientation);
//獲取設(shè)備的唯一標(biāo)識(shí)
NSLog(@"UUID:%@", dev.identifierForVendor.UUIDString);
設(shè)備類型判斷
//判斷設(shè)備種類
if (dev.userInterfaceIdiom == UIUserInterfaceIdiomPhone) {
NSLog(@"iPhone 設(shè)備");
}
else if(dev.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
NSLog(@"iPad 設(shè)備");
}
else if (dev.userInterfaceIdiom == UIUserInterfaceIdiomTV)
{
NSLog(@"Apple TV設(shè)備");
}
else
{
NSLog(@"未知設(shè)備!午乓!");
}
電池相關(guān)信息
//設(shè)置電池是否被監(jiān)視
dev.batteryMonitoringEnabled = YES;
//判斷當(dāng)前電池狀態(tài)
if (dev.batteryState == UIDeviceBatteryStateUnknown) {
NSLog(@"UnKnow");
}else if (dev.batteryState == UIDeviceBatteryStateUnplugged){
NSLog(@"未充電");
}else if (dev.batteryState == UIDeviceBatteryStateCharging){
NSLog(@"正在充電站宗,電量未滿");
}else if (dev.batteryState == UIDeviceBatteryStateFull){
NSLog(@"正在充電,電量已滿");
}
//當(dāng)前電量等級(jí) [0.0, 1.0]
NSLog(@"%f",dev.batteryLevel);
//電量改變通知益愈,大概每隔一秒一次
UIDeviceBatteryLevelDidChangeNotification
//電池狀態(tài)改變通知
UIDeviceBatteryStateDidChangeNotification
//以上兩個(gè)通知需在 batteryMonitoringEnabled 設(shè)置為YES的情況下有效
紅外線感應(yīng)
//開啟紅外感應(yīng)-- 用于檢測手機(jī)是否靠近面部
dev.proximityMonitoringEnabled = YES;
if (dev.proximityState == YES) {
NSLog(@"靠近面部");
}
else
{
NSLog(@"沒有靠近");
}
多任務(wù)環(huán)境監(jiān)測
//判斷當(dāng)前系統(tǒng)是否支持多任務(wù)
if (dev.isMultitaskingSupported == YES) {
NSLog(@"支持多任務(wù)!!!");
}
else
{
NSLog(@"不支持多任務(wù)I颐稹!腕唧!");
}
歡迎大家踴躍評(píng)論或辖,讓我們一起探討技術(shù)!枣接!
如果覺得文章不錯(cuò),請(qǐng)幫忙點(diǎn)擊文章下方的喜歡
H鼻础但惶!
你的支持將是對(duì)我最好的鼓勵(lì), 謝謝!J住膀曾!