GameCube tenía una manera de hacer esto por lo que debe ser posible.
¿Hay un evento activado cuando se establece el tiempo de iphone? En ese caso, puedes reaccionar eso.
Otra solución es requerir estar en línea cuando se inicia el juego, de esta manera puede verificar el tiempo en un servidor remoto.
Podría verificar si se produjo un evento en el inicio de sesión del teléfono o si se despierta, ahorrándose tiempo en ese momento en su base de datos. Tendría la última vez no modificada.
Un último truco posible es buscar un archivo que sabe que va a modificarse mediante una acción anterior al cambio de hora (como el inicio de sesión) y verificar la fecha de la "última modificación".
Puede investigar en la dirección del GPS también. Un GPS necesita estar sincronizado con el satélite con el que entra en contacto, por lo que debe hacer un seguimiento del tiempo de alguna manera, y tal vez haya una API para eso.
Desafortunadamente, usted está en un iphone, lo que significa que sus posibilidades son limitadas, ya que las aplicaciones tienen muy pocos derechos y son de espacio aislado.
EDIT:
Sólo aunque sobre ello, pero, se puede crear eventos en el calendario del iPhone? Y comprueba si ha sido trigered? Porque puedes establecer una reunión falsa o algo por cada día. No limpio, pero creativo.
EDIT 2: ¿se puede configurar un temporizador como código para que IOS se ejecute en 60 minutos? Si puede, configure este temporizador, pase el tiempo que se espera que sea cuando se ejecute este código, luego, cuando se ejecute el código, compare e informe a su programa.
Cada vez que la corrección se basa en una variable que el usuario puede cambiar, existe la posibilidad de corrupción. – corsiKa
Ya, no sé la literatura sobre si hay al menos formas de hacer las cosas más difíciles ... – Timmy