在iOS中如何处理手机关机

在iOS中如何处理手机关机,ios,Ios,我需要知道iPhone因电池或其他原因关机的时间。但是,我需要使用objective-c代码保存手机何时关机以及何时开机。怎么做?您无法检测到手机关机。但您可以通过通知中心添加一个观察者来监视电池电量的变化 UIDeviceBatteryStateDidChangeNotification 您需要创建一个逻辑来检查当前的电池电量,然后保存时间戳。无法通过编程实现iPhone的开关和准时。您无法获得时间这是与操作系统相关的操作,苹果将不允许您访问此类操作,但我需要这是我们的要求。如果你有任何其他

我需要知道iPhone因电池或其他原因关机的时间。但是,我需要使用objective-c代码保存手机何时关机以及何时开机。怎么做?

您无法检测到手机关机。但您可以通过通知中心添加一个观察者来监视电池电量的变化

UIDeviceBatteryStateDidChangeNotification

您需要创建一个逻辑来检查当前的电池电量,然后保存时间戳。

无法通过编程实现iPhone的开关和准时。您无法获得时间这是与操作系统相关的操作,苹果将不允许您访问此类操作,但我需要这是我们的要求。如果你有任何其他建议告诉我?我知道如果像location这样的后台任务服务打开,我们可以在应用程序处于后台时获取电池电量变化,但是如果应用程序处于已终止/终止状态,我们可以获取电池电量变化吗?不幸的是,当你的应用程序挂起时,你无法收到此类通知。但我认为,通过使用远程通知,您可以实现自己的目标……您可以向应用程序发送远程通知,并在处理远程通知时检测电池电量并保存时间戳。这并不漂亮,但我认为这是唯一的方法,意味着我将使用推送通知吗?是的…我的意思是,这绝不是一个解决方案…但它是一种黑客