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!

È stato utile?

Soluzione

Puoi usare il metodo + (void)setDefaultTimeZone:(NSTimeZone *)aTimeZone della classe NSTimeZone.

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