MAC 系統(tǒng)信息的獲取

在項(xiàng)目中引入IOKit.framework來(lái)替換AppleAHCIDiskDriver字符串來(lái)獲取相應(yīng)的信息,所有的Key 在IOKit/IOKitKeys.h中都有定義

- (void)iotest
{
    io_iterator_t iterator;
    kern_return_t kr;
    io_object_t   driver;
    
    CFMutableDictionaryRef matchDictionary = IOServiceMatching("AppleAHCIDiskDriver");
    kr = IOServiceGetMatchingServices(kIOMasterPortDefault, matchDictionary, &iterator);
    if (kr != kIOReturnSuccess)
    {
        return;
    }
    
    while ((driver = IOIteratorNext(iterator)) != 0)
    {
        CFMutableDictionaryRef properties = NULL;
        kr = IORegistryEntryCreateCFProperties(driver,
                                               &properties,
                                               kCFAllocatorDefault,
                                               kNilOptions);
        if (kr != kIOReturnSuccess || properties == NULL)
        {
            continue;
        }
        
        NSLog(@"%@",(__bridge NSDictionary*)properties);
    }
}

其中AppleAHCIDiskDriver 這個(gè)key可以通過(guò)IORegistryExplorer工具看到更多更詳細(xì)的Key,而設(shè)備基本信息可以通過(guò)IOPlatformExpertDevice獲取.

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,068評(píng)論 25 709
  • 彎道超車(chē)”原本是賽車(chē)上的一個(gè)術(shù)語(yǔ),指參賽車(chē)手在拐彎處比直線跑道上更易超越對(duì)手。 借用到商場(chǎng)上,就是后來(lái)者想居上,走...
    遙遙老師閱讀 373評(píng)論 0 0
  • http://mp.weixin.qq.com/s/s8TuLrse-Zzeaits9fLR8A
    宇飛來(lái)筑未來(lái)閱讀 230評(píng)論 0 0
  • 憂愁多往事,緣起且隨心。 悄然明月在,不引清風(fēng)來(lái)。
    十年以期閱讀 488評(píng)論 2 1

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