IOS 电池容量信息

标签 ios xcode battery iokit capacity

今天在Appstore上能找到的所有IOS battery Apps都有同样的问题。他们都显示错误的“MaxCapacity” (电池今天所能容纳的最大容量) (不是电池制造时的原始容量)。

问题在于 MaxCapacity 非常“不敏感”。 它每 100mAh 更新一次。

例如,如果容量为1767mAh,MacCapacity会显示1700mAh,并且会一直显示,直到超过1699mAh,然后切换到1600mAh。

有一个名为 CoconutBattery 的 OSX 应用程序。 该程序可以显示正确的容量。

有人知道 CoconutBattery 使用什么调用来获取此详细信息吗?

我已经尝试了 EEIOKitListener 项目(我相信它使用了 IOKit) 此示例还显示了与 Appstore 上的应用程序相同的行为。

我需要能够显示正确的 MaxCapacity 信息的 IOS 应用。

最佳答案

您可以使用 UIDeviceListener 获取 maxCapacity

例子:

BatteryData =     {
        BatterySerialNumber = REDACTED;
        ChemID = 355;
        CycleCount = 524;
        DesignCapacity = 1420;
        Flags = 640;
        FullAvailableCapacity = 1325;
        ManufactureDate = REDACTED;
        MaxCapacity = 1273;
        MfgData = REDACTED;
        QmaxCell0 = 1350;
        StateOfCharge = 100;
        Voltage = 4194;
    };

iOS 10 的数据可能非常有限。

关于IOS 电池容量信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44158095/

相关文章:

ios - Google Analytics for Mobile Apps iOS SDK v3 事件跟踪

ios - 合并多个音频文件以在iOS上实时播放

ios - 链接器命令失败,退出代码为 1(使用 -v 查看调用)架构 x86_64 的重复符号

ios - NSMutableArray 在 for 循环后不保存添加的项目

ios - 在 Swift 的 AVPlayerViewController 中播放来自 Youtube 的视频

c++ - Linux C++ : apis vs/proc files?

android - 获取电池温度和结果单位

android - 如何以编程方式查找android手机的电池充电时间?

ios - 访问 subview 委托(delegate)方法

ios - 在同一 View Controller 中显示图像和视频