Domanda

Sto creando un'applicazione. Sono in esecuzione di un conto alla rovescia e risparmio di tempo in un database convertendo tempo in un valore in virgola mobile (doppio). Supponiamo che io metto il timer alle 14:00 e impostare il conto alla rovescia per 3 ore. Dopo 1 ora ho lasciato l'applicazione e il rilancio sto tempo memorizzato dal database ottenendo. Conta la differenza tra tempo memorizzato e l'ora corrente I ripristinare il timer in base a questo, ma cosa succede se ho smesso l'applicazione e modificare il fuso orario a qualcos'altro?

Come si gestiscono questo o come posso risolvere un fuso orario specifico in modo che anche utente cambia il fuso orario del timer funziona sempre perfetto?

È stato utile?

Soluzione

Non so l'SDK iPhone, ma il modo tradizionale di fare questo sarebbe trovare il tempo in UTC -. Spesso espresso in termini di "millisecondi dal 1 gennaio 1970" o qualcosa di simile

In questo modo il fuso orario del dispositivo è irrilevante.

EDIT: Guardando la documentazione per NSDate, penso timeIntervalSince1970 è ciò che si desidera. Questo dovrebbe essere sempre in termini di UTC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top