使用Objective-C获取Mac系统温度

时间:2014-10-13 21:40:49

标签: objective-c macos hardware cpu

如何使用Objective-C访问Mac的系统温度和风扇速度?我已经在iStat等应用程序中看到过它,但我无法弄清楚如何做到这一点。有谁知道怎么做?

2 个答案:

答案 0 :(得分:3)

您还可以查看https://github.com/fmorrow/SMCWrapper - 它是面向对象的smc.c / smc.h版本。 (SMCWrapper的代码评论很好) 目前,它使用IOKit打开与AppleSMC IOService的连接,并使用它来调用SMC芯片。您可以读取NSString的键,但此时设置键值是实验性的。

答案 1 :(得分:2)

请查看https://github.com/lavoiesl/osx-cpu-temp/blob/master/smc.c以获取从SMC读取临时值的示例代码。