有没有办法通知(iOS)系统即将关闭? 我对电池何时耗尽以及操作系统即将因此关闭特别感兴趣。
我认为 UIApplicationWillTerminateNotification
可以解决问题,但事实并非如此。
谢谢。
应用程序正在前台运行。 我基本上只需要记录时间戳(电池耗尽时的时间戳)并在设备关闭前保存到文件中。
最佳答案
首先,不幸的是答案是NO。
您仍然必须区分两种情况:
- 您的应用程序处于前台:在这种情况下,您至少可以使用
[[UIDevice currentDevice] batteryLevel]
获取电池电量。查看文档 here . - 您的应用程序处于后台:如果您的应用程序处于后台,它只会收到一个KILL信号(如here所述),这不是与您可以订阅或收听的通知相同。
您可以尝试在后台检查电池电量,但这可能也不适合您的情况。仅在 very specific cases 中允许后台执行在 iOS 上,其中包括位置更新、VOIP、UIBackgroundTask……乍一看似乎都不适合您…… :/
Here是一本关于 iOS 多任务处理的优秀读物,也许您会找到适合您情况的内容...
关于iOS 关机通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26699265/