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