Я пытаюсь локализовать UIDatePicker. Документы Apple говорят, что он должен автоматически определять текущую локаль, но язык остается неизменным, независимо от того, какой язык я выберу. Что мне делать?
Свойство locale (и все остальные свойства формата, специфичные для данной страны) по умолчанию равно значению, возвращаемому currentLocale , которое, в свою очередь, зависит от настроек страны iphone, а не языковых настроек. Вам необходимо установить соответствующую страну в общих настройках iphone.
NSLocale в UIDatePicker вернулся с iOS 6. Настройки телефона в iOS 6 игнорируются и по умолчанию используют локаль en_US, поэтому вы должны установить локаль в коде
По моему опыту, в iOS5 UIDatePicker, похоже, игнорирует установленный языковой стандарт и использует языковой стандарт, предоставленный общими настройками. Но он должен нормально работать в iOS6 .
UIDatePicker имеет свойство locale ; если вы не установите его, он должен по умолчанию использовать предпочтительный язык пользователя. Когда вы говорите «независимо от того, какой язык я выбираю», что вы имеете в виду - пытаетесь ли вы программно изменить локаль или меняете локаль устройства по умолчанию на странице настроек?