Вопрос

Я использую 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"];
.

Это так :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top