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

时间:2016-04-12 12:17:32

标签: ios xmppframework

我需要一些帮助,以便在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 个答案:

答案 0 :(得分:1)

是的,这段代码是正确的。您还需要在XMPPAutoTimeDelegate中实现一个方法,以检查XMPPAutoTime何时从服务器获取时间,如下所示:

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