Zauważyłem, że jeśli ręcznie ustawię czas urządzenia i wyłączę automatyczną synchronizację czasu na urządzeniu z iOS, [NSDate date]
zwróci datę i godzinę, zakładając, że czas urządzenia jest prawidłowy - co może nie być.Jak mogę uzyskać aktualną datę i godzinę, jeśli data i godzina urządzenia są niedokładne?
Ponieważ dokumenty mówią, że NSDate
ma jakiś rodzaj synchronizacji z NTP, zastanawiam się, czy istnieje jakiś wbudowany sposób na uzyskanie dokładnej daty i godziny, zamiast zakładać, że data i godzina urządzenia są poprawne.
Uważam, że jedną cenną sprawą jest po prostu upewnienie się, że wartość czasu telefonu jest większa niż data wysłania aplikacji (lub niektórych takich), aby wyeliminować przypadek, w którym data została zresetowana do 1 stycznia, 1970 lub cokolwiek innego. W takim przypadku wyślij wiadomość "Ustaw zegar, idioto!" (Lub słowa w tym celu). –
@HotLicks to w żaden sposób nie zapewni, że czas jest prawidłowy, o co pyta OP. – twaldron
To prawda, ale przydaje się, zwłaszcza, dużo iPad Touches z zegarem całkowicie źle. –