我最近发现了一个名为TrueTime的库,用于获取不依赖于设备时间的时间。它使用NTP来获取时间。
https://github.com/instacart/TrueTime.swift
由于这个库主要是为swift 3构建的。但是我找到了一个帖子,其中对文件进行了一些更改以使其快速兼容。
https://github.com/instacart/TrueTime.swift/issues/39
因为我正在使用swift&使用pod为这个库。我解锁了吊舱和吊舱在库中进行了更改,以便使用swift 4。
这个图书馆有多可靠?
我的担忧是
Apple批准。
支持即将到来的快速& iOS版本。
这个库有更好的替代品吗?
答案 0 :(得分:2)
关于可靠性,如果你的可靠性是指"获得正确的真实时间是多么可靠,那么它是非常可靠的。似乎图书馆从time.apple.com
获得时间。这似乎来自Apple,所以我想你可以依靠它。
如果你的意思是"成功请求的可靠性是多少?那取决于很多:用户的互联网连接,TrueTime库中的错误等。根据自述文件,
可自动计算可达性事件以暂停/开始 请求。
UDP请求并行执行,默认限制为5 并行呼叫。如果一个失败,我们默认会重试最多3次。
这就是请求的行为方式。