Imposta il fuso orario specifico a livello globale per l'app da utilizzare
-
28-10-2019 - |
Domanda
Sto scrivendo un'app che deve visualizzare e calcolare tutte le date, i tempi, i time intervalli ecc. Da un fuso orario specifico in Europa. Significa, se sono, diciamo, a Parigi, l'app funziona perfettamente ora, ma se vado a New York, l'app dovrebbe mostrare e funzionare esattamente come se fossi ancora a Parigi.
Ingenuamente, ho provato (nel application: didFinishLaunchingWithOptions:
funzione)
[[NSCalendar currentCalendar] setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Paris"]];
Ma ovviamente non funziona, tutti i miei oggetti NSDateFormatter usano ancora il fuso orario attuale se non esplicitamente raccontato diversamente.
Quindi, quello che mi piacerebbe sapere è:
C'è un modo per applicare a livello globale un fuso orario in un'app? Preferirei non passare attraverso tutto il mio codice e sistemare ogni singolo formatter e raccoglito da data e così via se c'è un altro modo.
Volere
[NSTimeZone timeZoneWithName:@"Europe/Paris"]
Passa correttamente tra CET e CEST?
Grazie in anticipo!
Soluzione
Puoi usare il metodo + (void)setDefaultTimeZone:(NSTimeZone *)aTimeZone
della classe NSTimeZone
.