2015-05-21 114 views
2

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

目前我正在使用一个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) 
     } 
    } 
} 
+0

您的应用程序被暂停在后台运行,所以你不能指望定期醒来并检查电池状态。 –

回答

1

当应用程序在后台运行时,您的代码只执行一次电池测试。
如果你想在后台查看电池状态,你的应用需要能够在那里执行实际的代码。这意味着您需要启用Background Modes功能之一(请注意,如果您声明需要这种功能而没有使用它的任何功能,Apple会拒绝您的应用程序)。

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

enter image description here

+0

你会推荐什么模式来检查电池状态?后台获取? – Lachtan

+1

也对此感到好奇,你有没有得到它的工作? – simonthumper