iOS 12 – 获取 iPhone 电池循环计数的最简单方法

iOS 12 – The simplest way to obtain battery cycle count for iPhone

我知道 public API 目前只允许获取电池的两个有用属性:batteryLevelbatteryState。即使在 WWDC 2018 之后也没有任何变化。

let batteryLevel = UIDevice.current.batteryLevel  /* from 0 to 1 */
let batteryState = UIDevice.current.batteryState  /* four states */

使用免费私人 API 或 Apple 官方 API 在 iOS 12 中获取 电池循环计数 的最简单方法是什么?

P.S。 UIDeviceListener 在 iOS 2012 年 10 月 11 日不工作。也写在Objective-C.

自从 iOS10 发布后,Apple 就切断了 App Store 中第三方应用获取电池详细信息的权限,使这些应用完全无用。

目前无法使用 public API 为 iOS 12 中的 iPhone 获取 battery cycle count。即使是 macOS Mojave 10.14 中的 Console 应用程序也不会显示 iPhone.

的循环计数

因此,查看循环计数的唯一可靠方法是安装 coconutBattery macOS 应用程序。

P.S。 UIDeviceListener 在 iOS 10 及更高版本 (read this SO post) 中不起作用。