Xcode - отображение названий месяцев на португальском при использовании UIDatePicker - PullRequest
1 голос
/ 04 октября 2011

Я использую UIDatePicker и хочу показать названия месяцев на бразильском португальском. Я уже пытался использовать свойство timeZone, но безуспешно.

Вот мой код:

UIDatePicker *pv = [[UIDatePicker alloc] initWithFrame:CGRectMake(0,0,320,216)];
pv.datePickerMode = UIDatePickerModeDate;
pv.timeZone = [NSTimeZone timeZoneWithName:@"America/Sao_Paulo"];

Кто-нибудь мне поможет?

Ответы [ 3 ]

3 голосов
/ 05 октября 2011

Установите для свойства locale в средстве выбора нужную локаль, например:

pv.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"pt_BR"] autorelease];

Она должна настроиться правильно.Возможно, вам придется проверить [NSLocale availableLocaleIdentifiers], чтобы определить, доступен ли / установлен ли нужный язык.

0 голосов
/ 29 ноября 2011

Вам не нужно ничего делать. Как только iPhone настроен на правильную локаль, UIDatePicker покажет правильные значения для вас. Вот почему связанные с локали методы и свойства устарели. Это зависит от конфигурации системы.

0 голосов
/ 05 октября 2011

Требуется уточнение.Вы хотите установить только португалец для выбора даты и оставить все остальное в приложении на языке пользователя по умолчанию?

Обычно datepicker меняет язык с пользователем, следуя настройкам в settings/general/international.datepicker автоматически адаптируется к желаемому языку пользователя, поэтому вам не нужно его локализовать напрямую.

...