我有一个要求,我需要检测是否已从设备设置手动更改日期/时间。我知道我可以使用applicationSignificantTimeChange
方法检测到更改,但是为此需要在backgrund中暂停应用程序。我的要求是,即使应用程序被杀死(未运行),我也需要检测时间变化。关于如何实现这一点的任何想法?
注意:应用程序完全脱机,没有与任何外部时间服务器同步的选项。
答案 0 :(得分:5)
您可以通过在应用暂停时存储时间戳来检测时间是否已经向后,并将其与恢复时的当前时间进行比较。
但是,当前进时间时,这将不起作用。遗憾的是,没有可靠的方法来检测用户手动更改日期/时间的时间,除非您能够将您的应用与网络时间戳同步(即,您拥有自己的服务器,您可以请求当前时间) )。