2

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

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

4

1 回答 1

5

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

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

于 2013-06-03T13:07:41.563 回答