2010-03-23 15 views
1

En particulier je suis intéressé par shortStandaloneWeekdaySymbols. J'utilise ce code:Ho pour obtenir des symboles mois/jours de NSDateFormatter dans la langue actuelle (iPhone)

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSArray *shortWeekdaySymbols = [dateFormatter shortStandaloneWeekdaySymbols]; 

Mais si le format de la région iPhone est réglé sur Etats-Unis mais la langue en français/allemand/tout autre, NSDateFormatter renvoie des chaînes anglaises (... Món MAR.). Mais je veux respecter les paramètres de langue et obtenir les noms des jours de la semaine dans la langue actuelle (l'application de l'horloge standard le fait par exemple). Est-ce possible? La seule façon que je peux penser à faire ceci serait d'obtenir la langue de l'utilisateur actuel (comment?) Et de définir les paramètres régionaux sur le formateur de date à la région de cette langue.

+1

Quel est le problème avec simplement respecter le format de région? C'est ce que font les applications standard de toute façon. –

+0

Comme indiqué dans la question initiale: "l'application de l'horloge standard fait ceci par exemple". – Indoor

Répondre

10

La seule façon que vous pouvez penser, « obtenir la langue de l'utilisateur actuel (comment?) Et les paramètres régionaux mis sur la formatter date à la région de cette langue » est correcte. C'est ainsi.

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]] autorelease]]; 
+0

[dateFormatter setLocale: [NSLocale currentLocale]]; – delta2flat