iOS关机通知

时间:2014-11-02 12:25:02

标签: ios notifications shutdown

有没有办法通知(通过iOS)系统即将关闭? 我特别感兴趣的是电池何时耗尽,操作系统即将停机。

我认为UIApplicationWillTerminateNotification会做到这一点,但事实并非如此。

感谢。

该应用正在前台运行。 我基本上只需要记录时间戳(电池何时死机)并在设备关闭之前保存到文件中。

2 个答案:

答案 0 :(得分:1)

首先,答案不幸的是

你仍然要区分两种情况:

  1. 您的应用位于前景:在这种情况下,您至少可以使用[[UIDevice currentDevice] batteryLevel]获取电池电量。查看文档here
  2. 您的应用位于后台:如果您的应用位于后台,则只会收到 KILL 信号(如here所述),与您可以订阅或收听的通知不同。
  3. 您可以尝试在后台检查电池电量,但这可能不适合您的情况。仅在iOS上的very specific cases中允许后台执行,其中包括位置更新 VOIP UIBackgroundTask ......其中任何一个似乎都没有乍一看适合你......:/

    Here是iOS上多任务处理的绝佳读物,也许您找到适合您情况的内容......

答案 1 :(得分:0)

不可能实现下一个最好的事情 - (void)applicationWillTerminate:(UIApplication *)application Shams Ahmed

appDelegate 中的方法