在后台获取电池信息的最佳方式是什么?

时间:2015-08-26 14:13:30

标签: ios swift

当电池电量低于20%时,我需要手机发出哔哔声。

我只是不知道如何让我的代码在后台运行。我试过了:  applicationDidEnterBackground'(application: UIApplication)

但它只在应用程序进入后台时检查一次电池;它没有更新。

我知道如何获取电池电量。这就是我所拥有的:

var power = Float()
func batteryLevel() {  
    power = UIDevice.currentDevice().batteryLevel
    if power < 0.2 { 
        println("Beep")
    }
}

如何在后台定期运行?是否有一堆箍要跳过?

1 个答案:

答案 0 :(得分:0)

您可以使用NSTimer检查每x分钟:

NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: Selector("checkBattery"), userInfo: nil, repeats: true)

该计时器在10分钟后调用checkBattery方法,并等待另外10分钟。