UIDevice 系統(tǒng)信息詳解

獲取當(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)-- 用于檢測(cè)手機(jī)是否靠近面部
    dev.proximityMonitoringEnabled = YES;
    
    if (dev.proximityState == YES) {
        NSLog(@"靠近面部");
    }
    else
    {
        NSLog(@"沒有靠近");
    }

多任務(wù)環(huán)境監(jiān)測(cè)

    //判斷當(dāng)前系統(tǒng)是否支持多任務(wù)
    if (dev.isMultitaskingSupported == YES) {
        NSLog(@"支持多任務(wù)!!!");
    }
    else
    {
        NSLog(@"不支持多任務(wù)?。?!");
    }

歡迎大家踴躍評(píng)論,讓我們一起探討技術(shù)?。?br> 如果覺得文章不錯(cuò),請(qǐng)幫忙點(diǎn)擊文章下方的喜歡!!
你的支持將是對(duì)我最好的鼓勵(lì), 謝謝?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • A. 問答題 1. 簡(jiǎn)述運(yùn)維工作中專業(yè)巡視的內(nèi)容及周期。 答:運(yùn)維工作中專業(yè)巡視的內(nèi)容及周期如下: 1) 專業(yè)巡視...
    tomding閱讀 3,766評(píng)論 0 2
  • 文/ 攝影 陵子 原生家庭猶如一面魔鏡,從鏡面上可以看到曾經(jīng)的自己,那份如影隨形,到底對(duì)孩子的影響有多大? 媽媽...
    陵子心語(yǔ)閱讀 1,413評(píng)論 1 18
  • 1 以色列人到了以琳和西奈的曠野,饑餓難耐 2 耶和華降下食物,但要求第六天要撿比平時(shí)多一倍的食物 3 摩西告訴以...
    瓦登之湖閱讀 4,910評(píng)論 0 0
  • 小學(xué)初中高中大學(xué)班級(jí)都包括2,7其中之一,第一批兄弟叫七匹狼,我因?yàn)槟挲g排行老七,尤其在高中,2,7兩個(gè)班級(jí)都待過...
    banana_republic閱讀 538評(píng)論 0 0

友情鏈接更多精彩內(nèi)容