Necesito asegurarme de que mi aplicación obtenga la hora correcta, no el tiempo establecido por el usuario en la configuración.¿Cómo puedo obtener el tiempo real en iPhone, no el tiempo establecido por el usuario en Configuración?
Así, por ejemplo, una vez que el usuario inicie la aplicación, me gustaría obtener una marca de tiempo. El usuario vería el tiempo transcurrido en un temporizador en la pantalla actualizado cada segundo. Cuando el usuario sale de la aplicación y después de un tiempo reinicia la aplicación, el temporizador simplemente obtiene la hora actual y la compara con la marca de tiempo original que guardó. Así que, básicamente, al igual que el cronómetro en Clock.App en iPhone.
Ahora el problema con la clock.app es que si el usuario va y adelanta el tiempo en Ajustes en una hora, esto influirá en el temporizador. Obviamente no quiero eso, porque en mi aplicación, eso sería hacer trampa.
Necesitaría obtener una fuente de tiempo más confiable para comparar.
Podría obtener el tiempo de Internet. Pero el problema es que necesitaría conexión a Internet, así que solo funciona si hay una conexión a Internet. Mi aplicación necesita trabajar sin conexión de preferencia.
¿Hay algún tipo de reloj interno al que pueda acceder?
¿Hay alguna forma de comprobar si el usuario ha cambiado la hora de la fecha en Configuración?
¿Alguna otra idea?
Gracias
accidentalmente el tiempo real ... es tan malo? –
¿Sería posible obtener tiempo del GPS? – Maxm007
Necesitará obtener el tiempo de alguna fuente externa (NIST, GPS, el sistema del teléfono celular, tal vez incluso mediante el rastreo de paquetes para el tráfico de otras personas que tenga los datos correctos) ya que cualquier reloj interno puede verse afectado. OTOH, si no confías en el usuario, ni siquiera deberías estar haciendo esto en el sistema del cliente. – BCS