代码之家  ›  专栏  ›  技术社区  ›  Andy Jazz

ios 12是获得iphone电池周期计数的最简单方法

  •  2
  • Andy Jazz  · 技术社区  · 6 年前

    我知道目前的公共api只允许获得电池的两个有用属性: batteryLevel batteryState . 即使在2018年世界自然保护大会之后也没有任何变化。

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

    最简单的方法是什么 电池周期计数 在ios 12中使用免费的私有api还是苹果的官方api?

    附笔。 UIDeviceListener 在2012年11月10日的ios系统中不工作。它也是用objective-c写的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Andy Jazz    6 年前

    自ios 10发布以来,苹果已经切断了对app store中第三方应用程序电池细节的访问,使得这些应用程序完全没有用处。

    目前没有办法获得 battery cycle count 在ios 12中使用公共api的iphone . 偶数 Console MacOS Mojave10.14中的应用程序没有显示iPhone的周期计数。

    因此,查看周期计数的唯一可靠方法是安装 coconutBattery MacOS应用程序。

    enter image description here

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