2010-11-10 13 views
3

Qu'est-ce que je fais de mal?NSDateFormatter stringFromDate ne respectant pas les paramètres régionaux sur les modèles personnalisés

J'essaie d'obtenir NNDSDateFormatter pour traduire des modèles personnalisés pour les dates en utilisant les paramètres régionaux en cours.

Exemple:

dateFormat = [[NSDateFormatter alloc] init]; 
    dateFormat.locale = [NSLocale currentLocale]; 
    [dateFormat setDateFormat:@"MMM"]; 
     output = [self.dateFormat stringFromDate:dateObject]; 

Peu importe ce que je change mes paramètres actuels de paramètres régionaux, je vois toujours les abréviations de mois en anglais.

Merci pour toute aide que vous pouvez fournir.

+1

Veuillez indiquer 'NSLog (@"% @ ", [[NSLocale currentLocale] identifier])' pour confirmer que vous ne travaillez pas avec les paramètres régionaux anglais. – kennytm

+0

Alors maintenant je suis confus. Je travaille dans le simulateur, actuellement en italien. Le bouton 'Done' du système semble être traduit ... il dit 'Fine', mais quand je connecte l'identifiant currentLocale, comme vous l'avez suggéré, il est dit en_US. Quelque chose ne tourne pas rond. – toofah

Répondre

6

On dirait que ça fonctionnait tout le temps. J'avais quitté mon emplacement fixé aux États-Unis et en changeant seulement la langue. Pour le faire fonctionner correctement, vous devez changer l'emplacement ainsi que la langue.

+1

Merci, merci, merci! Totalement fait la même chose. –