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

Tec*_*ain 5 ntp ios swift

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

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

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

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

因为我正在使用swift和使用pod这个库.我解锁了pod并在库中进行了更改以使用swift 4.

这个图书馆有多可靠?

我担心的是

  1. 提交应用后Apple批准.

  2. 支持即将推出的swift和iOS版本.

这个图书馆有更好的替代方案吗?

Swe*_*per 2

苹果肯定不会拒绝。审查指南中没有这个内容。我什至在应用程序商店中有一个使用 TrueTime 的应用程序。

关于可靠性,如果你的意思是“获得正确的真实时间有多可靠”,那么它是相当可靠的。看来图书馆的时间是从time.apple.com. 这似乎来自苹果,所以我想说你可以信赖它。

如果您的意思是“发出成功请求的可靠性如何”,那么这取决于很多因素:用户的互联网连接、TrueTime 库中的错误等。根据自述文件,

  • 自动考虑可达性事件来暂停/启动请求。

  • UDP 请求并行执行,默认限制为 5 个并行调用。如果失败,默认情况下我们最多会重试 3 次。

这就是请求的行为方式。