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

时间:2015-06-19 18:04:34

标签: ios performance

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:4)

这是一个对Swift 2.2& 3.0检查低功耗模式。请注意,此功能需要iOS 9或更高版本。如果您没有定位旧版本,则可以取消版本检查。

Swift 4.2

alpha

Swift 3.0

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

Swift 2.2

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