我的团队和我遇到了一个错误,这可能是因为iOS系统时间没有单调递增,而是向后跳跃。测量的时间差约为-50毫秒。 (这显然没有闰秒或时区问题。)
我们了解iOS设备在线时与NTP服务器同步时间。但是在没有网络连接的情况下观察到了负时间差异。
iOS是否会在离线时更新系统时间?
我们当然需要遵循this方法来衡量经过的时间。但是,我们仍然想了解导致跳跃的原因。
更新:在飞机模式下2小时后,我们观察到iPad Mini 2上的System.DateTime.Now
时间跳过637毫秒,而CACurrentMediaTime
单调增加。目前还不清楚为什么iOS在没有NTP更新的这么长时间后应该如此重大的跳跃。