iPhone温度传感器

6

我的问题与iPhone近距离传感器非常相似。 iPhone内部有一种可以被操作系统读取的温度计,显然存在。是否有人发现了读取此传感器的超级秘密未记录API?


但是你不能在应用商店的应用中使用这个API... - zpesk
当然。苹果不太可能接受除了谷歌以外的任何人使用未记录的API的应用程序,但这只是出于纯粹的好奇心和编码乐趣。也许在下一个大的SDK迭代中,苹果会为应用商店使用神秘的温度API祝福。 - Kevin L.
2
有很多市场需要越狱手机。应用商店并不是唯一的选择。 - Tim
你有进展了吗?我会买的。 - Tim
@tim - 没有进展。但自从我问这个问题以来,我就没有再深入研究过这个特定的iPhone OS方面。也许现在已经有API或解决方法了,四个月后呢? - Kevin L.
1
在 IOKit 中有一些关于“温度”的提及:https://github.com/kennytm/iphone-private-frameworks/,但我对 IOKit 不够熟悉,不知道如何使用它,即使这就是我们要寻找的东西。 - Abhi Beckert
5个回答

5

我怀疑这个传感器不是用来检测环境温度的,而是用来检测电路过热的。如果你只需要这个功能,那很好,但我认为它对于环境温度是无用的。

以上仅是我的个人观点。


1
我同意。我肯定不会使用这个传感器的输出来控制我的空调。但因为iPhone仅仅是一部带有低功率被动冷却电子元件的电话,它的温度计应该报告接近环境温度的温度。再加上平均偏移值,您就可以得到一个足够好的温度读数。 - Kevin L.

3
我能找到的只有在CoreTelephony中的CTGetTemperature函数。

2

我不知道之前的型号如何,但我的iPhone 4在几分钟内就会从凉爽变得非常温暖,这取决于各种无线电使用情况。所以,除非“足够好”=“在20华氏度左右”,否则可能不适合环境测量。

除非(也许你是这个意思)你还可以跟踪无线电使用情况并根据无线电使用情况减去温度变量。咻。复杂。更容易查询NWS。


1

获取与温度相关的所有超级秘密名称的命令,涉及CoreTelephony框架

nm "/Applications/Xcode463.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.1 (10B141)/Symbols/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony" | grep empera


0
有一个名为“Ambient”的产品的HIDServiceClient,它具有您正在寻找的环境温度读数。
要访问这个HIDServiceClient,您需要使用一些私有API。可以在https://github.com/Dev1an/ThermalSensorMonitor找到一个示例应用程序,它可以读取出这个“Ambient”传感器(以及许多其他热传感器数据)。
您可以将其用于内部测试目的,但一旦您尝试将其提交到商店,它可能会被拒绝。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接