我正在使用iOS-ntp framework,我收到了一個我無法理解的奇怪行爲。 目前的13:14,但我改變了時間的設備上,以13:34的時候我做了folioing電話:iOS-ntp返回與設備相同的值
NSDate *deviceDate = [NSDate date];
[NetworkClock sharedNetworkClock];
NSDate *networkDate = [NSDate networkDate];
NSLog(@"deviceDate =%@", deviceDate);
NSLog(@"networkDate =%@", networkDate);
我得到的是:
deviceDate =2014-05-13 13:34:37
networkDate =2014-05-13 13:34:38
很顯然,我預計:
deviceDate =2014-05-13 13:34:37
networkDate =2014-05-13 13:14:38
我如何得到相同的日期值?
在此先感謝。
編輯: 偵聽我從所述服務器向所述應用程序截取該數據包的連接:
網絡時間協議(NTP 3版,服務器)
參考ID:212.82.32.15
參考時間戳:2014年5月16日14:56:40.999638000 UTC
來源時間戳:2014年5月16日18:25:02.688373000 UTC
接收時間戳:5月16日2014年15:15:14.862829000 UTC
傳送時間戳:5月16日2014年15:15:14.862889000 UTC
在此之後,框架調用返回18:25
嘗試在設備的「日期和時間」首選項中停用「自動設置」。 – jamapag
只是一個瘋狂的猜測,但它可能還沒有收到任何NTP響應,所以偏移量爲0.在將其視爲啓動之前,您至少應該給它30秒。 – Petesh
@jamapag它被禁用。 –