具体来说,我的意思是电池的健康状况,充电水平,电压。看起来似乎没有一种简单的方法可以做到这一点。有谁知道是否有简单的方法,或者如果没有,如何实现它?如何在Mac上获取电池信息?
回答
我创建了一个开源且易于使用的框架,名为SystemInfoKit以获取所有系统信息,CPU,内存和网络使用情况以及温度。
这里是所有需要得到所有的电池信息代码:
// At top of file
#import <SystemInfoKit/SystemInfoKit.h>
JSKSystemMonitor *systemMonitor = [JSKSystemMonitor systemMonitor];
JSKMBatteryUsageInfo batteryUsageInfo = systemMonitor.batteryUsageInfo;
NSLog(@"Battery Installed: %hhd", batteryUsageInfo.present);
NSLog(@"Battery Fully Charged: %hhd", batteryUsageInfo.full);
NSLog(@"Battery Connected To Charger: %hhd", batteryUsageInfo.acConnected);
NSLog(@"Battery Charging: %hhd", batteryUsageInfo.charging);
NSLog(@"Battery Voltage: %f V", batteryUsageInfo.voltage);
NSLog(@"Battery Amperage: %f A", batteryUsageInfo.amperage);
NSLog(@"Battery Design Capacity: %f mAh", batteryUsageInfo.designCapacity);
NSLog(@"Battery Maximum Capacity: %f mAh", batteryUsageInfo.maximumCapacity);
NSLog(@"Battery Current Capacity: %f mAh", batteryUsageInfo.currentCapacity);
NSLog(@"Battery Design Cycle Count: %lu Cycles", batteryUsageInfo.designCycleCount);
NSLog(@"Battery Cycle Count: %lu Cycles", batteryUsageInfo.cycleCount);
NSLog(@"Battery Age: %lu Days", batteryUsageInfo.ageInDays);
更多信息是here。
也许你的图书馆很有帮助,但为了提高答案的质量,最好包括一些关于如何获得图书馆电池信息的代码。 – JAL
这太棒了。我不知道这可能是如此简单。温度的东西也很棒。 – ssccsscc
@ssccsscc你有他的github页面和SystemInfoKit的源代码的文档/教程吗?该用户已删除 – SkrewEverything
IOKit中的IOPowerSources函数可用于获取有关电池状态的信息。
- 1. 获取没有WMI的电池信息
- 2. 如何在我的应用程序中获取电池信息?
- 3. 如何使用BatteryStatsHelper获取应用程序电池信息?
- 4. 如何获取索尼smartwatch 2的电池信息?
- 5. 在Mac OSX上获取蓝牙耳机的电池电量
- 6. 如何在Mac上获取用电量
- 7. 从电池使用指示灯获取信息
- 8. 获取Windows CE 5.0设备的电池信息
- 9. codenameone中用于获取电池信息的本地接口
- 10. 从命令行获取电池统计信息的问题
- 11. MAC OSX-如何使用python获取电池百分比状态?
- 12. Mac - 获取电池/充电状态(插入或不插入)
- 13. 电池信息服务。要监控电池状态等
- 14. 如何获取电池状态?
- 15. SocketScan在Swift中获取电池电量
- 16. 有关电池的通知栏信息
- 17. 如何在Mail.app中获取有关电子邮件的信息
- 18. 如何在iOS中获取来电详细信息
- 19. 如何在android sip库下获取SIP来电信息
- 20. 如何使用AltBeacon API从Kontakt.io信标中获取电池电量
- 21. Perl&Net :: SNMP :: Interfaces ::详细信息,如何获取mac地址?
- 22. 如何在Windows UWP应用程序上获取电池电量不足阈值?
- 23. 如何获取实时电池电量在iOS上有1%的粒度
- 24. 在我的笔记本电脑中伪造电池信息
- 25. 获取电池级JavaScript
- 26. 从电报信息获取message_id - node.js
- 27. 从电影网站获取信息
- 28. 如何在Silverlight中获取GC信息?
- 29. 获取用于其他iOS电池使用信息应用程式
- 30. codenameone中用于获取电池信息的本地接口(重复)
有我的Swift版本[在这个答案](http://stackoverflow.com/questions/31633503/fetch-the-battery-status-of-my-macbook-with-swift/31659561#31659561),它可能帮你。只要忽略关于桥接头的第一部分并像通常那样导入即可。 – Moritz
我想要更多的信息,如电池温度,年龄,像System Profiler显示的制造商。 jBot-42的答案是最好的,但我无法接受它9分钟。 – ssccsscc