Mi equipo y yo nos encontramos con un error, que probablemente se debe a que la hora del sistema iOS no se incrementa de forma monótona, sino que salta hacia atrás. La diferencia de tiempo medida fue de unos -50 milisegundos. (Eso obviamente no es un segundo salto ni un problema de zona horaria).
Entendemos que los dispositivos iOS sincronizan su tiempo con los servidores NTP mientras están en línea. Pero la diferencia de tiempo negativa se observó al no tener ninguna conexión de red.
¿Hay alguna razón para que iOS actualice la hora del sistema sin conexión?
Publicaciones relevantes:
-
Ciertamente necesitaremos seguir este enfoque para medir los tiempos transcurridos. Sin embargo, nos gustaría entender qué fue lo que causó el salto.
-
Esta respuesta menciona razones para tales saltos de tiempo, pero ninguno de ellos parece aplicarse en mi caso.
-
Esta respuesta menciona cambios de tiempo significativos . Pero, ¿qué son cambios insignificantes?
Actualización: Después de 2 horas en modo avión, observamos un salto de tiempo de 637 ms en el pasado con System.DateTime.Now
en un iPad Mini 2, mientras que CACurrentMediaTime
siguió aumentando monótonamente. Aún no está claro por qué iOS debería hacer un salto tan significativo después de tanto tiempo sin actualizaciones NTP.