【发布时间】:2012-07-09 22:44:09
【问题描述】:
我正在尝试设计一个发生实时事件的系统,并且我想将它们与时钟同步。 [NSDate date] 通常可以,但用户可以更改它并欺骗系统。我所需要的只是一个可以从(例如 64 位计数器)获取相对时间的时钟 - 我不需要绝对时间(或一天中的时间等)。
有没有这样的 API 我可以使用?
编辑:我还想补充一点,这个时钟需要在应用程序的会话中保持不变。
【问题讨论】:
-
经验法则是:“如果它在用户的设备上,他可以弄乱它。”这可能不是 100% 正确,但非常接近。
-
然而,必须有一个低级的、持久的时钟(即使无法通过公共 API 访问)。如果不是,设备如何知道开机时间?如果你能利用它,你至少可以得到会话之间经过的相对秒数。
-
设备可能会在上次关机和这次开机之间经过时间,但一旦开机,它可能会被弄乱,到你的应用启动时,所有的赌注都已经结束了。
标签: objective-c ios time