代码之家  ›  专栏  ›  技术社区  ›  sujith1406

在iOS的xmppframmework中使用XMPPAutoTime的正确方法是什么

  •  0
  • sujith1406  · 技术社区  · 8 年前

    我需要一些整合方面的帮助 XMPPAutoTime 模块输入 xmppframework 在我的项目中。我需要将我的时间与服务器时间同步。为此,我使用以下代码。

    @property (nonatomic,strong,readonly) XMPPAutoTime *autotime;
    
     autotime=[[XMPPAutoTime alloc] initWithDispatchQueue:dispatch_get_main_queue()];
    [autotime activate:xmppStream];
    [autotime addDelegate:self delegateQueue:dispatch_get_main_queue()];
    

    我假设这与服务器同步时间,我正在使用 autotime.date 在项目中到处都有时间。我假设这将是服务器同步时间。如果我错了,请纠正我。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Quang Tran    8 年前

    是的,此代码正确。您还需要在 XMPPAutoTimeDelegate 检查XMPPAutoTime何时从服务器获得时间,如下所示:

    extension AppDelegate: XMPPAutoTimeDelegate {
      func xmppAutoTime(sender: XMPPAutoTime!, didUpdateTimeDifference timeDifference: NSTimeInterval) {
        print("time difference = \(timeDifference)")
      }
    }