Ios 在后台检查电池电量?

Ios 在后台检查电池电量?,ios,swift,ios8,Ios,Swift,Ios8,当我们的应用程序处于后台时,是否可以在swift中检查电池电量 目前我正在开发一个iOS应用程序,当电池电量达到30%时,系统会通知用户 我试过了,我随机收到了通知,有时是4%,有时是10%,比以往任何时候都高出30% func applicationDidEnterBackground(application: UIApplication) { if(UIDevice.currentDevice().batteryLevel <= 0.30 && UIDevice

当我们的应用程序处于后台时,是否可以在swift中检查电池电量

目前我正在开发一个iOS应用程序,当电池电量达到30%时,系统会通知用户

我试过了,我随机收到了通知,有时是4%,有时是10%,比以往任何时候都高出30%

func applicationDidEnterBackground(application: UIApplication) {
    if(UIDevice.currentDevice().batteryLevel <= 0.30 && UIDevice.currentDevice().batteryState != UIDeviceBatteryState.Charging)
    {
        Notification.addNotificationSystem("Mettre le portable à charger", fireDate: 1, iconBadgeNumber: false)
        }
    }
}
func应用程序标识符背景(应用程序:UIApplication){

如果(UIDevice.currentDevice().batteryLevel当应用程序在后台运行时,您的代码只执行一次电池测试。
如果你想在后台检查电池状态,你的应用程序需要能够在那里执行实际的代码。这意味着你需要启用一种
后台模式
功能(注意,如果你声明需要这种功能,而不使用任何功能,苹果将拒绝你的应用程序

在任何情况下:如果你的应用被iOS暂停,你将无法检查任何东西


您的应用程序在后台时被挂起,因此您不能期望定期醒来并检查电池状态。您建议使用什么模式来检查电池状态?后台提取?对此也很好奇,您是否曾经让它工作过?@quentin Caoull您能建议我使用哪种模式来检查电池状态吗?