应用关闭时检测iOS设备电池电量

时间:2015-05-05 15:49:36

标签: ios cocoa-touch uilocalnotification batterylevel

我正在iOS中构建一个应用程序,需要检测电池何时达到低水平才能发送通知。当应用程序运行时,这很简单,只需通过监听UIDeviceBatteryLevelDidChangeNotification通知并检查当前的电池电量即可。但是,在iOS中关闭应用程序时是否可以收到此类通知?类似于Android的东西,可以在没有打开应用程序的情况下通过正在运行的服务或警报触发通知。

我想也许我可以定期发出本地通知以检查电池电量,但只有达到低电平时才会显示通知。这是一个好方法,还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

不,不幸的是,这是不可能的。

NSNotifications(例如UIDeviceBatteryLevelDidChangeNotification)在暂停时不会传送到您的应用。

你可以使用iOS中的background modes之一,但是它有点像黑客,因为它们都没有打算以这种方式使用。

我想,如果您可以在应用中找到合法用途,也许您可​​以检查接收远程通知。