Как получить символы месяца / дня недели от NSDateFormatter на текущем языке (iPhone) - PullRequest
1 голос
/ 23 марта 2010

В частности, меня интересуют shortStandaloneWeekdaySymbols .Я использую этот код:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSArray *shortWeekdaySymbols = [dateFormatter shortStandaloneWeekdaySymbols];

Но если формат региона iPhone установлен на США, а язык на французский / немецкий / любой другой, NSDateFormatter возвращает английские строки (пн ...)Но я хочу уважать языковые настройки и получать названия дней недели на текущем языке (например, стандартное приложение Clock).Возможно ли это?

Единственный способ, которым я могу придумать, - это получить текущий язык пользователя (как?) И установить языковой стандарт для модуля форматирования даты в регионе этого языка.

Ответы [ 2 ]

10 голосов
/ 16 февраля 2011

Единственный способ, которым вы можете придумать, «получить текущий язык пользователя (как?) И установить языковой стандарт на устройстве форматирования даты для региона этого языка» - это правильно. Вот как.

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]] autorelease]];
0 голосов
/ 19 мая 2010

Попробуйте посмотреть здесь Определение текущего языка ввода iPhone

...