在ios中以编程方式查找单个应用程序的电池使用情况

在ios中以编程方式查找单个应用程序的电池使用情况,ios,iphone,ipad,Ios,Iphone,Ipad,在“iOS”设备中查找应用程序的电池使用情况。如果可以,可以这样做吗?如何估计电池使用情况?无法通过代码访问此信息 最简单的测试方法如下: 1) 将设备充电至100%。让它一直播放音乐,直到电池耗尽。记录这花了多长时间 2) 将设备充电至100%,让其播放音乐并运行应用程序,直到电池耗尽 这会让您了解(至少与播放音乐相比)应用程序消耗的电量。首先启用当前设备的isBatteryMonitoringEnabled属性,如下所示: UIDevice.current.isBatteryMonitori

在“iOS”设备中查找应用程序的电池使用情况。如果可以,可以这样做吗?如何估计电池使用情况?

无法通过代码访问此信息

最简单的测试方法如下:

1) 将设备充电至100%。让它一直播放音乐,直到电池耗尽。记录这花了多长时间

2) 将设备充电至100%,让其播放音乐并运行应用程序,直到电池耗尽


这会让您了解(至少与播放音乐相比)应用程序消耗的电量。

首先启用当前设备的isBatteryMonitoringEnabled属性,如下所示:

UIDevice.current.isBatteryMonitoringEnabled=true

现在,您可以使用以下方法读取当前电池电量,其值介于0.0(电量不足)和1.0(充满电)之间:

let level=ui设备.当前.电池电平


如果希望在每次电池电量变化时收到通知,您可以注册UIDeviceBatteryLevel DidChange通知(最多每分钟发送一次),也可以注册UIDeviceBatteryStateDidChange通知,查看充电状态何时变化。这两种方法都需要启用isBatteryMonitoringEnabled。

如何以编程方式获取应用程序的电池使用量?您不能。这是一年多前被问到的一个原因,而我的答案仍然是唯一的。