tiempo restricciones restablecer responda quitar predeterminado por permitir para lock eliminar contraseƱa como codigo bloquear app aplicaciones activar acceso iphone ntp

restricciones - para permitir el acceso responda en su iphone



Protocolo de tiempo de red para iPhone (7)

Estoy escribiendo una aplicación que requiere una sincronización precisa. Después de hacer esta pregunta , decidí investigar usando NTP o tal vez Simple NTP.

¿Existe alguna implementación de código abierto de estos protocolos para el iPhone? Hasta ahora he logrado encontrar un enlace roto . También soy consciente de que NTP tiene una implementación de referencia en C , por lo que estoy tratando de ver cuánto esfuerzo requeriría para que funcione en el iPhone.

Actualización: pensé que tenía un enlace de trabajo, pero es a la Máquina Wayback, que solo guarda texto, no el enlace de archivos que funciona .


Dado que está desarrollando una aplicación comercial, si todo lo demás falla, RFC 2030 describe el protocolo SNTP. No tengo información sobre bibliotecas disponibles comercialmente que no requieran una tarea en segundo plano, que el iPhone no le permitirá usar.


Hay una pequeña biblioteca de iOS llamada ios-ntp . Lo he usado en un proyecto en el pasado y parecía funcionar razonablemente bien.

A mediados de 2013, el proyecto original ios-ntp tiene algunas piezas faltantes, por lo que he reflejado el repositorio svn original en github. Puede sacar una versión funcional del código aquí: https://github.com/jessedc/iOS-ntp


No sé qué aplicación está creando, pero si confiar en el reloj es una característica fundamental de su seguridad o (en el caso del juego) de prevención de trampas, etc., debe tener mucho cuidado con los protocolos abiertos como NTP. - un tramposo podría hacer un hombre en el medio en su solicitud NTP y decirle a su aplicación lo que quería que escuchara.

Si esto es potencialmente una preocupación, querrá crear su propia fuente confiable de verdad para la hora en su servidor (p. Ej., Construir su propio servicio de hora y firmar sus respuestas con PK crypto), y configurar el reloj interno de su aplicación en ese sentido. algunos sesgo de reloj aceptable.


Probablemente comenzaría por sacar código de OpenNTPD .


Puede usar ese código abierto: https://github.com/huynguyencong/NHNetworkTime

[[NHNetworkClock sharedNetworkClock] syncWithComplete:^{ NSLog(@"%s - Time synced %@", __PRETTY_FUNCTION__, [NSDate networkDate]); }];

Y use:

NSDate *networkDate = [NSDate networkDate];


Si necesita usar NTP, pero no quiere confiar en el reloj del iPhone (o iPod), siempre puede usar sockets (o flujos de Cocoa) y consultar el servidor usted mismo. Es una de las transacciones de red más simples que existen.

Arroyos de cacao