有什么方法可以检查设备时钟时间是否已手动修改。喜欢NSSystemClockDidChangeNotification
但是这项工作仅在我的应用程序正常工作时才起作用。我们可以在应用程序不工作时检测到这一点吗?
问问题
1816 次
2 回答
1
您可以在终止应用程序并检查启动之前节省时间。如果有人试图欺骗您的应用程序,他可能只会将他的时钟设置为有限的时间(临时)。所以你可以检查时间是否倒退。
除非您更改时区,否则时间永远不会倒退。因此,在将用户归咎于作弊者之前,我会小心谨慎。他可能改变了他的时区。
于 2013-01-04T08:11:38.680 回答
1
您可以将本地时间与时间服务器进行比较并存储差异。然后,在下一次运行时,再做一次,看看差异是否发生了变化。不过,您需要连接到 Internet。如果您没有 Internet 连接,您可以存储您的本地时间并在每次运行时检查它。然后您将能够检查本地时间是否已反转。您将无法检查它是否已向前移动。
于 2013-01-04T07:42:09.703 回答