有没有办法以编程方式检测iOS 9的低功耗模式?

我知道用户可以通过观察电池图标的颜色来检测低功耗模式,但是有没有API调用允许程序检测低功耗模式?

是的,您可以添加观察者或直接查询。 我会粘贴代码示例,但这仍然是NDA的后面。

https://developer.apple.com/library/prerelease/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/LowPowerMode.html

这里是一个代码片段,这是有效的Swift 2.2和3.0检查低功耗模式。 请注意,此function需要iOS 9或更高版本。 如果您没有定位旧版本,则可以取消版本检查。

Swift 3.0

if #available(iOS 9.0, *) { if ProcessInfo.processInfo().lowPowerModeEnabled { <#Do low power stuff#> } else { <#Not in low power mode#> } } 

Swift 2.2

  if #available(iOS 9.0, *) { if NSProcessInfo.processInfo().lowPowerModeEnabled { <#Do low power stuff#> } else { <#Not in low power mode#> } }