即使被取消,如何从应用程序中检测手动时间更改

uts*_*iem 2 datetime objective-c ios

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

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

lxt*_*lxt 5

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

然而,当时间已经把这个行不通前锋。不幸的是,除非您能够将应用程序与网络时间戳同步(即,您拥有自己的服务器可以从中请求当前时间),否则没有可靠的方法来检测用户何时手动更改了日期/时间。