在后台检查电池电量?

cap*_*tte 7 ios swift ios8

当我们的应用程序处于后台时,是否可以快速检查电池电量?

目前我正在开发一款 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)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Que*_*yot 3

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

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

在此输入图像描述

  • 您建议使用什么模式来检查电池状态?后台获取? (2认同)