当电池电量低于20%时,我需要手机发出哔哔声。
我只是不知道如何让我的代码在后台运行。我试过了:
applicationDidEnterBackground'(application: UIApplication)
但它只在应用程序进入后台时检查一次电池;它没有更新。
我知道如何获取电池电量。这就是我所拥有的:
var power = Float()
func batteryLevel() {
power = UIDevice.currentDevice().batteryLevel
if power < 0.2 {
println("Beep")
}
}
如何在后台定期运行?是否有一堆箍要跳过?
答案 0 :(得分:0)
您可以使用NSTimer检查每x分钟:
NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: Selector("checkBattery"), userInfo: nil, repeats: true)
该计时器在10分钟后调用checkBattery
方法,并等待另外10分钟。