Список стран на родном языке
Вопрос
Я использую WebService, который предоставляет мне список стран на выбор от 2 букв («США» для США, «ES» для Испании и т. Д.).).
Мне нужно представить его пользователю и отправить обратно выделение.
Есть ли API на iOS, чтобы преобразовать код страны в название страны - на основе текущего языка?Я знаю, что у меня может быть статическое отображение кодов к странам, но я хотел бы поддержать другие языки, чем на английском языке.
Например, я хотел бы отобразить «Испанию» для «ES» при использовании английского языка и «Espanya» при использовании испанской локали.
Решение
Я использовал это, может быть, он тоже подходит вам:
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
[locale release];
. Другие советы
Я нашел этот, но предлагаю вам создать свое собственное решение.Бесплатные API дают вам ограничения, которые, возможно, ограничивают использование вашего приложения Ссылка .
Хорошо, видимо, это проще, чем я, хотя: я размещаю ответ, если кто-то еще будет иметь ту же проблему:
NSString* name=[[NSLocale currentLocale] displayNameForKey:NSLocaleCountryCode value:@"ca"];
.
Это так :)