使用TrueTime获取与设备无关的时间有多可靠?

时间:2018-01-25 05:59:57

标签: ios swift ntp

我最近发现了一个名为TrueTime的库,用于获取不依赖于设备时间的时间。它使用NTP来获取时间。

https://github.com/instacart/TrueTime.swift

由于这个库主要是为swift 3构建的。但是我找到了一个帖子,其中对文件进行了一些更改以使其快速兼容。

https://github.com/instacart/TrueTime.swift/issues/39

因为我正在使用swift&使用pod为这个库。我解锁了吊舱和吊舱在库中进行了更改,以便使用swift 4。

这个图书馆有多可靠?

我的担忧是

    提交应用后,
  1. Apple批准。

  2. 支持即将到来的快速& iOS版本。

  3. 这个库有更好的替代品吗?

1 个答案:

答案 0 :(得分:2)

苹果绝对不会拒绝这一点。它不在Review Guidelines中。我甚至有一个在应用程序商店中使用TrueTime的应用程序。

关于可靠性,如果你的可靠性是指"获得正确的真实时间是多么可靠,那么它是非常可靠的。似乎图书馆从time.apple.com获得时间。这似乎来自Apple,所以我想你可以依靠它。

如果你的意思是"成功请求的可靠性是多少?那取决于很多:用户的互联网连接,TrueTime库中的错误等。根据自述文件,

  
      
  • 可自动计算可达性事件以暂停/开始   请求。

  •   
  • UDP请求并行执行,默认限制为5   并行呼叫。如果一个失败,我们默认会重试最多3次。

  •   

这就是请求的行为方式。