1

J'essaie d'obtenir l'iPhone pour afficher les dates formatées par un NSDateFormatter dans la langue actuelle de l'appareil.NSDateFormatter - définit la langue du périphérique comme paramètres régionaux?

J'ai essayé setLocale:[NSLocale currentLocale], mais cela ne renvoie que 5 au lieu de May (ou Mai, comme je le veux).

EDIT: currentLocale affiche May (anglais). systemLocale montre 5 (je pense que systemLocale est norvégien), et autoupdatingCurrentLocale montre également May.

Toute aide est appréciée. Merci! :)

NEVERMIND - Le simulateur a joué un tour avec moi, il fonctionne sur un vrai périphérique. #

+0

Il y a quelques autres méthodes de classe comme '' + systemLocale' et + autoupdatingCurrentLocale'. Avez-vous essayé ceux-ci? – kennytm

+0

Oui. Voir la question éditée. – Emil

+0

Chez StackOverflow, si vous avez résolu votre propre problème, vous devriez publier votre solution ci-dessous au lieu de la modifier. Après un certain temps, vous serez en mesure d'accepter votre propre solution, ce qui signifie que la question est "répondue", ce qui signifie que vous n'avez pas besoin d'ajouter '[resolved]' au titre de la question. – dreamlax

Répondre

4

J'avais oublié de définir le format de la région à mon format région locale :)

+0

QA a déposé un bug sur mon application parce qu'ils avaient oublié de le faire, puis j'ai oublié de le faire et pourrait reproduire le bug ... –

+0

merci, oui, c'est la bonne réponse, je vois beaucoup de réponses utilisent le "[df setLocale : [[NSLocale alloc] initWithLocaleIdentifier: [[NSLocale preferredLanguages] objetAtIndex: 0]]]; " pour définir les paramètres régionaux, je pense que c'est faux, nous devons utiliser setLocale: [NSLocale currentLocale], puis basculer à la fois le format de la langue et la région aux valeurs appropriées, tout fonctionne bien. – flypig

Questions connexes