具體來說,我的意思是電池的健康狀況,充電水平,電壓。看起來似乎沒有一種簡單的方法可以做到這一點。有誰知道是否有簡單的方法,或者如果沒有,如何實現它?如何在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