Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式在IOS中获取电池温度_Ios_Battery_Temperature - Fatal编程技术网

以编程方式在IOS中获取电池温度

以编程方式在IOS中获取电池温度,ios,battery,temperature,Ios,Battery,Temperature,如何以编程方式获取IOS中电池的温度。此外,IOS中是否有任何API可以为我们提供有关电池制造商等的任何信息。目前,我能够获得电池电量和充电状态。想要检查是否有任何其他与电池相关的信息,我们可以在IOS中获得,而这在公共API中是不可能的 制造商信息可以托管在您的服务器上,您只需检测运行应用程序的设备、获取电池统计数据、解析和显示即可 对于电池温度,如果没有API的话,我想这是使用当前CPU使用率和GPU使用率的近似值 正如@Fogh正确指出的那样,使用公共API是不可能的。数据在IOKit中可

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

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


对于电池温度,如果没有API的话,我想这是使用当前CPU使用率和GPU使用率的近似值

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

如果你更具冒险精神,并且希望以某种方式在App Store应用程序中获取这些数据,你可以使用我编写的名为
UIDeviceListener
的类,它基本上不依赖任何私人API就从系统中窃取数据,但我不能向你保证苹果会批准它


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

为什么这是一个封闭的问题?这对我来说似乎完全正确。答案似乎也完全正确。我不明白为什么这个应用可以上传到AppStore2019。FWIW很早以前就从iOKit中删除了,不幸的是:/