如何检查iPhone中的设备时钟时间已更改

时间:2013-01-04 07:31:41

标签: iphone objective-c ios datetime

  

可能重复:
  How can I locally detect iPhone clock advancement by a user between app runs?

是否有任何方法可以检查设备时钟时间是否已手动修改。像NSSystemClockDidChangeNotification但是这项工作只有当我的应用程序正在运行时。当应用程序不工作时,我们能否检测到这一点。

2 个答案:

答案 0 :(得分:1)

您可以将本地时间与时间服务器进行比较并存储差异。然后,在下一次运行时,再次执行,看看差异是否发生了变化。但是,您需要连接到Internet。如果您没有Internet连接,则可以存储当地时间并在每次运行时进行检查。然后,您将能够检查当地时间是否已被撤消。你将无法检查它是否向前移动。

答案 1 :(得分:1)

您可以在终止应用之前节省时间并检查启动时间。如果有人试图欺骗你的应用程序,可能他只会在有限的时间(临时)设置他的时钟。所以你可以检查一下是否有时间。

除非你改变你的时区,否则时间永远不会回来。因此,在将用户视为骗子之前,我会小心谨慎。他有可能改变了自己的时区。