Ho notato che se ho impostato manualmente l'ora del mio dispositivo e disattiva la sincronizzazione automatica dell'orario sul mio dispositivo iOS, [NSDate date]
restituisce la data e l'ora presumendo che l'ora del dispositivo sia corretta, il che potrebbe non essere.Come posso ottenere la data e l'ora effettive se la data e l'ora del dispositivo sono imprecise?
Poiché i documenti menzionano che NSDate
ha una sorta di sincronizzazione con NTP, mi chiedo se non vi è alcun modo incorporato per ottenere la data e l'ora precise invece di dover assumere la data e l'ora del dispositivo è corretta.
Trovo che un controllo importante sia semplicemente assicurarsi che il valore temporale del telefono sia maggiore della data in cui è stata spedita l'app (o alcuni di essi), in modo da eliminare il caso in cui la data è stata reimpostata a 1 gen. 1970 o qualsiasi altra cosa. In tal caso, lancia un messaggio "Imposta il tuo orologio, idiota!" (O parole in tal senso.) –
@HotLicks questo non garantirà in alcun modo che l'ora sia corretta come chiede l'OP. – twaldron
Vero, ma cattura, soprattutto, un sacco di Tocchi iPad con l'orologio impostato totalmente sbagliato. –