如何从应用程序检测手动时间变化,即使它被杀死

时间:2013-06-03 12:56:55

标签: ios objective-c datetime

我有一个要求,我需要检测是否已从设备设置手动更改日期/时间。我知道我可以使用applicationSignificantTimeChange方法检测到更改,但是为此需要在backgrund中暂停应用程序。我的要求是,即使应用程序被杀死(未运行),我也需要检测时间变化。关于如何实现这一点的任何想法?

注意:应用程序完全脱机,没有与任何外部时间服务器同步的选项。

1 个答案:

答案 0 :(得分:5)

您可以通过在应用暂停时存储时间戳来检测时间是否已经向后,并将其与恢复时的当前时间进行比较。

但是,当前进时间时,这将不起作用。遗憾的是,没有可靠的方法来检测用户手动更改日期/时间的时间,除非您能够将您的应用与网络时间戳同步(即,您拥有自己的服务器,您可以请求当前时间) )。