Domanda

C'è qualche soluzione alla visualizzazione all'utente una data utilizzando le sue impostazioni locali, ma le parole di essere in una lingua diversa?

Quello che voglio è quello di visualizzare a un utente che ha istituito it una data in lingua tedesca (i nomi dei mesi, nei giorni feriali, per esempio).

È stato utile?

Soluzione

Buona domanda. E 'possibile se si crea un NSDateFormatter con il locale dell'utente (impostazione predefinita), impostare il suo stile, quindi memorizzare il formato della data corrente. Dopo di che, impostare le impostazioni internazionali per la lingua che si desidera visualizzare e ripristinare il formato della data:

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *usersDateFormat = [df dateFormat];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]];
[df setDateFormat:usersDateFormat];
NSString *dateString = [df stringFromDate:[NSDate date]];

Altri suggerimenti

Il riferimento iOS Class per NSDateFormatter ha codice di esempio per questo:

http: / /developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

E 'nella sezione Panoramica.

In sostanza, è possibile impostare manualmente il locale, e il formattatore formatta la data indicata con quella locale.

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