вопрос о локали - PullRequest
       17

вопрос о локали

0 голосов
/ 17 ноября 2009
NSLocale *curentLocale = [NSLocale currentLocale];

NSString *locale = [curentLocale displayNameForKey:NSLocaleIdentifier 
                                             value:[curentLocale localeIdentifier]];
NSLog(@"locale = %@",locale);

Я получаю консоль locale = English (India). Это происходит потому, что мое устройство из Индии. если я возьму страну с максимальным символом и язык с максимальным символом, то сколько символов может иметь локаль? это мой вопрос.

1 Ответ

2 голосов
/ 17 ноября 2009

Вы можете использовать [NSLocale availableLocaleIdentifiers], чтобы получить NSArray со всеми доступными идентификаторами локали. Затем переберите массив и найдите тот, у которого больше всего символов.

Хотя я буду осторожен с этим и учту более длинные строки, потому что я представляю, что список доступных локалей может измениться в будущем.

...