2011-09-13 13 views
5

acabo de leer en los documentos que:NSDate, NTP y portadora tiempo

cacao implementa el tiempo de acuerdo a la norma Network Time Protocol (NTP), que se basa en el tiempo universal coordinado.

Estoy en lo cierto al suponer que para OSX se está sincronizando con Internet, ¿correcto?

¿Qué pasa con los dispositivos iOS? ¿Los mismos NSObjects (NSDate, NSCalendar, etc.) también se sincronizan con Internet, o reciben tiempo de la operadora del iPhone (por ejemplo, AT & T, Verizon, etc.)? ¿Cocoa-Touch funciona de la misma manera que Cocoa con respecto a obtener y sincronizar el tiempo?

Si no lo hace, y en su lugar, obtiene tiempo del operador, ¿cuál sería la forma en que uno podría tomar el tiempo de Internet para una aplicación de iOS? No necesito un código de muestra; solo necesito apuntar en la dirección correcta.

Gracias!

Respuesta

3

iOS está recibiendo tiempo de diferentes fuentes, una de ellas es el NTP. Lo ideal es que el tiempo se actualice desde el GPS, que es el tiempo más preciso que se puede obtener (es básicamente un reloj atómico), o desde el operador (a través del NITZ). De lo contrario, el dispositivo cae en el NTP. Por último, cuando conectas tu dispositivo a iTunes, tu tiempo también se actualiza. Entonces, el toque de Cocoa difiere en que tiene el GPS y los operadores que Cocoa no tiene.

+0

¿Hay alguna manera de aprovechar programáticamente el tiempo de una o dos de estas fuentes, por ejemplo, GPS y NTP? – ArtSabintsev

+0

No. Eso se administra en el nivel de iOS, al igual que la ubicación central está calculando su ubicación: GPS, celular, Wifi, etc. Simplemente le dan lo mejor que pueden. – TommyG

+0

¡Gracias por su ayuda! – ArtSabintsev