具體來說,我的意思是電池的健康狀況,充電水平,電壓。看起來似乎沒有一種簡單的方法可以做到這一點。有誰知道是否有簡單的方法,或者如果沒有,如何實現它?如何在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. 在android中獲取電池信息
- 2. 獲取沒有WMI的電池信息
- 3. 如何在我的應用程序中獲取電池信息?
- 4. 如何獲取索尼smartwatch 2的電池信息?
- 5. 如何使用BatteryStatsHelper獲取應用程序電池信息?
- 6. 電池信息c#
- 7. 在Mac OSX上獲取藍牙耳機的電池電量
- 8. 如何在Mac上獲取用電量
- 9. 如何在Mac上從iTunes獲取狀態和歌曲信息
- 10. 獲取電池信息時的Android錯誤(在片段中)
- 11. 電池相關信息android
- 12. 如何在活動和服務之外獲取電池狀態信息?
- 13. 從電池使用指示燈獲取信息
- 14. 從命令行獲取電池統計信息的問題
- 15. codenameone中用於獲取電池信息的本地接口
- 16. 獲取電池信息reportUpdated MVVM窗口10
- 17. 獲取Windows CE 5.0設備的電池信息
- 18. MAC OSX-如何使用python獲取電池百分比狀態?
- 19. 信息提取mac
- 20. 獲取電池電量
- 21. 獲取電池電壓
- 22. Mac - 獲取電池/充電狀態(插入或不插入)
- 23. 電池信息服務。要監控電池狀態等
- 24. 如何獲取Tomcat的連接池統計信息?
- 25. 如何從Hibernate獲取連接池信息?
- 26. 如何獲取電池狀態?
- 27. 如何獲取撥打電話的電話號碼信息
- 28. SocketScan在Swift中獲取電池電量
- 29. 有關電池的通知欄信息
- 30. 如何在Mail.app中獲取有關電子郵件的信息
有我的Swift版本[在這個答案](http://stackoverflow.com/questions/31633503/fetch-the-battery-status-of-my-macbook-with-swift/31659561#31659561),它可能幫你。只要忽略關於橋接頭的第一部分並像通常那樣導入即可。 – Moritz
我想要更多的信息,如電池溫度,年齡,像System Profiler顯示的製造商。 jBot-42的答案是最好的,但我無法接受它9分鐘。 – ssccsscc