Я создал UIDatePicker в своем приложении, и у меня также есть поддержка нескольких языков. Мой UIDatePicker создан в Интерфейсном Разработчике, и я создал отдельную XIB локализацию, чтобы я мог настроить свой UIDatePicker.
Установка опции «Locale» в IB, похоже, ничего не делает. Попытка программно изменить мой DatePicker с помощью Locale и NSCalender также ничего не делает с помощью следующего кода:
NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier:@"es_ES"];
datePicker.locale = locale;
datePicker.calender = [locale objectForKey:NSLocaleCalender];
В результате получается английский сборщик.
Вот действительно странная вещь. Слово для «сегодня» переводится. Как видно на прикрепленном скриншоте. (Хорошо, я не могу публиковать изображения. Но представьте себе средство выбора даты и времени с надписью "May" на английском языке и надписью "Today", написанной "Ajourd'hui".
Судя по тому, что я прочитал, добавление UIDatePicker программно не очень помогает.