xcode - 从 OSX 上的沙箱中访问温度和风扇数据?

标签 xcode macos iokit

如何从应用沙箱(与应用商店兼容)内访问 SMC 信息,例如 CPU 温度和风扇速度。我看不到可用的 API,但应用商店中有实现此功能的应用程序 - 例如:https://itunes.apple.com/gb/app/monity/id915542151?mt=12

我可以让我的应用程序在沙箱之外正常工作(它使用 IOKit 框架),但是一旦我将它放入沙箱以使其与应用程序商店兼容,它就会死掉,因为没有可用的权利。

如果没有明显的方法来实现这一点,是否有使用某种临时权利的方法?

编辑 - 我可以让它与以下临时权利一起工作:

com.apple.security.temporary-exception.sbpl 字符串(允许 iokit-open)

但是我不相信这会得到苹果的批准。

最佳答案

运行 quick dump of the Monity widget's symbol table , 它似乎使用 this older iStat implementation ,这又主要基于 IOKitLib 用户空间 API(而不是 IOKit 本身)。这与您一直在尝试的有什么不同吗? (愿意提供更多细节吗?)

关于xcode - 从 OSX 上的沙箱中访问温度和风扇数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35113833/

相关文章:

macos - 如何测试 IOKit 用户空间驱动程序开发?

ios - Xcode 8 问题 : Frame for "Navigation Bar" will be different at run time

cocoa - libusb 是 Mac OS X 上访问 USB 设备的首选方法吗?

ios - 如何更改我的项目所在的 Xcode 工作区?

java - Time Profiler、Instruments、OS X 中缺少 JAVA 过程名称

swift - Safari App Extension 与包含应用程序通信的方式

swift - NSWindowController 指定初始化器之谜

swift - 在 Swift 中获取 ForceFeedback 设备

ios - XCode 线程中的断点

ios - 找不到 "This application is modifying the autolayout engine from a background thread"的来源