3

如何以编程方式获取 IOS 中电池的温度。IOS中是否有任何API可以为我们提供有关电池制造商等的任何信息。目前我能够获得电池电量和充电状态。想检查是否有任何其他电池相关信息我们可以在IOS中获得

4

3 回答 3

3

正如@Fogh 正确指出的那样,使用公共API 是不可能的。数据在 中可用IOKit,但IOKit在 iOS 上被视为私有框架。如果您正在为内部分发进行开发,只需使用IOKit(这是一个显示如何获取数据的示例程序:https ://github.com/eldoogy/EEIOKitListener )

如果你更喜欢冒险并且想以某种方式在 App Store 应用程序中获取这些数据,你可以使用我编写的一个类UIDeviceListener,它基本上可以在不依赖任何私有 API 的情况下从系统中窃取数据,但我不能向你保证 Apple将批准它... https://github.com/eldoogy/UIDeviceListener

无论您使用哪种方法,您最终都会得到一个字典,其中包含一个名为 的键Temperature,它是一个整数,以摄氏度表示电池温度(除以 100float以获得准确的值)。

于 2016-08-11T07:41:01.633 回答
2

这在公共 API 中是不可能的。

于 2013-04-29T21:07:46.230 回答
0

制造商信息可以托管在您的服务器上,您只需检测运行您的应用程序的设备、获取电池统计信息、解析和显示。

对于电池温度,如果没有 API,我猜它是使用当前 CPU 使用率和 GPU 使用率的近似值还是什么?

于 2016-03-03T07:11:46.573 回答