2013-04-29 402 views
2

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

+0

为什么这是一个封闭的问题?这对我来说似乎完全有效。答案似乎也完全有效。 – 2015-11-04 20:35:46

回答

2

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

+0

我不明白为什么这个应用程序可以上传到AppStore https://appsto.re/hk/Wc4G-.i – cxphong 2016-03-03 07:03:22

0

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

对于电池温度,如果没有API,我猜想它是一个使用当前CPU使用率和GPU使用率或类似的近似值?

2

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

如果您更冒险,想要以某种方式获取此数据Store应用程序,您可以使用我写的名为UIDeviceListener的类,它基本上从系统中窃取数据而不依赖于任何私有API,但我无法向您保证Apple将批准它。https://github.com/eldoogy/UIDeviceListener

无论您采用哪种方法使用时,您将得到一个包含名为Temperature的密钥的字典,该密钥是以摄氏度表示电池温度的整数(除以100为float以获得精确度e值)。