Mi equipo y me he topado con un bug, que es probablemente causado por el sistema iOS de tiempo no se incrementa monótonamente, pero al saltar hacia atrás. La medición de la diferencia de tiempo se acerca a 50 milisegundos. (Que, obviamente, no hay segundo salto o la zona horaria de emisión.)
Entendemos que los dispositivos iOS sincronizar su tiempo con los servidores NTP, mientras que estar en línea. Pero la negativa de la diferencia de tiempo se observó, mientras que no tener ninguna conexión de red.
Existen razones de iOS se actualiza la hora del sistema, mientras que fuera de línea?
Los mensajes relevantes:
Sin duda nos necesitan para seguir este enfoque para la medición del tiempo transcurrido. Pero, sin embargo, nos gustaría entender lo que estaba causando el salto.
Esta respuesta se menciona razones para el momento en salta, pero ninguno de ellos parece aplicar en mi caso.
Esta respuesta se menciona significativos cambios en el tiempo. Pero, ¿cuáles son los cambios insignificantes?
Actualización: Después de 2 horas en modo avión, se observa un salto en el tiempo de 637 ms en el pasado con System.DateTime.Now
en un iPad Mini 2, mientras que CACurrentMediaTime
aumento monótonamente. Todavía no está claro por qué iOS debería hacer un salto significativo después de un largo tiempo sin NTP actualizaciones.