1

Я пытаюсь заставить iPhone отображать даты, отформатированные NSDateFormatter на текущем языке устройства.NSDateFormatter - установить язык устройства как язык?

Я попытался setLocale:[NSLocale currentLocale], но это только возвращает 5 вместо May (или Mai, как я хочу, чтобы это было).

EDIT: currentLocaleMay (английский). systemLocale показывает 5 (я думаю, systemLocale - норвежский), и autoupdatingCurrentLocale показывает May.

Любая помощь приветствуется. Благодаря! :)

NEVERMIND - Симулятор сыграл трюк со мной, он работает на реальном устройстве. #

+0

Есть несколько других методов класса, как '+ systemLocale' и' + autoupdatingCurrentLocale'. Вы пробовали это? – kennytm

+0

Да. См. Отредактированный вопрос. – Emil

+0

В StackOverflow, если вы решили свою проблему, вы должны опубликовать свое решение ниже, вместо того, чтобы редактировать вопрос. Через некоторое время вы сможете принять собственное решение, которое ставит вопрос как «ответ», так что это означает, что вам не нужно добавлять '[разрешено] к заголовку вопроса. – dreamlax

ответ

4

я забыл установить формат Region в мой локальный формат региона :)

+0

QA подал ошибку в моем приложении, потому что они забыли это сделать, а затем я забыл сделать это и смог воспроизвести ошибку ... –

+0

спасибо, да, это правильный ответ, я вижу, что многие ответы используют «[df setLocale : [[NSLocale alloc] initWithLocaleIdentifier: [[NSLocale preferredLanguages] objectAtIndex: 0]]]; " чтобы установить локаль, я считаю, что это неправильно, мы должны использовать setLocale: [NSLocale currentLocale], затем переключить язык и формат региона на правильные значения, все работает нормально .. – flypig

Смежные вопросы