在后台检查电池电量?

时间:2015-05-21 09:54:15

标签: ios swift ios8

当我们的应用程序处于后台时,是否可以在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)
        }
    }
}

1 个答案:

答案 0 :(得分:2)

当应用程序在后台运行时,您的代码只执行一次电池测试 如果您想在后台检查电池状态,您的应用程序需要能够在那里执行实际代码。这意味着您需要启用其中一个Background Modes功能(请注意,如果您声明需要此类功能而不使用任何功能,Apple将拒绝您的应用)。

无论如何:如果您的应用被iOS暂停,您将无法查看任何内容。

enter image description here