ios - 如何快速获取电池信息?

标签 ios swift battery

在我的项目中,我想详细显示电池信息。与UIDevice我可以轻松获取电池电量,但我的需求远不止于此。我想获得电池的健康状况、循环次数、电压以及有关电池的更多详细信息。 (越多越好!! )。我真的需要一些建议,谢谢!

最佳答案

UIDevice 提供的只是您指出的级别及其 current state (见下文)。您感兴趣的其余项目要么需要使用私有(private) API,这会使您的应用程序被商店拒绝,要么您根本无法通过任何 API 获得。

对于任何想了解可以从UIDevice获得什么的人与电池相关,这涵盖了官方 Apple API:

  • var BatteryLevel: CGFloat 返回 0.0(空)到 1.0(满)之间的值
  • var isBatteryMonitoringEnabled: Bool 返回 truefalse,具体取决于您是否希望收到电池状态更改的通知。将其设置为 true 可以让您获取batteryState
  • var BatteryState: UIDeviceBatteryState 提供电池状态,如果 isBatteryMonitoringEnabled 设置为 false,则为未知

可能的状态是:

未知 - 无法确定设备的电池状态。

拔出 - 设备未插入电源;电池正在放电。

正在充电 - 设备已插入电源且电池电量低于 100%。

full - 设备已插入电源且电池已充电 100%。

关于ios - 如何快速获取电池信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46010819/

相关文章:

android - fcm 推送通知在一加 6 手机中不起作用

安卓温度计

ios - 使用 AutoLayout : "Auto Layout still required after executing -layoutSubviews" 在 UISearchBar 的右侧添加一个按钮

iPhone iOS5 如何向用户呈现字体类型、大小、颜色和对齐小部件?

iphone - 在应用程序卸载时保留 SQLite 数据

java - Objective-C 中 Java ArrayList 的等价物

ios - AlamofireObjectMapper 在应该给我值(value)的时候得到了 nil

swift - 如何修复 : "passing non-escaping parameter to function expecting @escaping closure"

ios - 在类中定义的闭包中到达 "self"

Android:使用警报管理器定期获取电池状态