今天在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/