0

我有一个要求,我需要知道应用程序中给定时间点的服务器时间是多少。一旦应用程序连接到服务器,服务器就会发回时间,我不知道如何更新这个时间。

我想过使用计时器,该方法每秒调用一次,然后将一秒添加到服务器时间,这样每当我要求服务器时间时,它总是会更新一个。但是如果我们在主运行循环上安排这个问题,运行循环可能会也可能不会处理定时器请求,如果它很忙。

那么如何跟踪服务器时间呢?

谢谢

4

2 回答 2

0

您的服务器在特定时区正确吗?只需使用请求获取服务器的时区并在您的应用程序中显示该时区的时间。然后,您可以使用计时器继续每秒更新时间。

我建议只获取时区,因为如果您获取服务器的时间,那么在服务器发回响应和您获取响应之间会有延迟 - 这违背了获取服务器时间的整个目的。

于 2013-05-14T11:01:49.057 回答
0
  • 您无法从您的应用程序更新 iOS 系统时间;没有API。
  • iPhone的时间通常非常准确。在 iPad 上,如果某种形式的互联网连接可用,它会有所不同,但随着 iOS 5 的改进到 +/- 5 秒。
  • 如果要手动连接到服务器以同步时间,则应在后台任务中进行。
  • 为了补偿延迟,您应该发出多个请求,并将往返时间的平均一半添加到服务器发送的时间。

但是,问题仍然存在:您为什么要这样做?

于 2013-05-14T11:07:29.133 回答