Как преобразовать двухбуквенный код валюты в базовый идентификатор локали на IOS

Мне нужно преобразовать свой двухбуквенный код страны в его родной по умолчанию идентификатор, например, TW > zh_TW, а не en_TW. US > en_US. RU > ru_RU, а не en_RU. Это не просто повторение двух одинаковых букв. Обратите внимание, мне нужно сделать это из кода СТРАНЫ, а не из кода языка. Есть ли простой способ, используя NSLocale, или я должен иметь большой список!?

Спасибо

Шон Южный

1 ответ

NSString *countryCode = @"IE";

NSDictionary *components = [NSDictionary dictionaryWithObject:countryCode forKey:NSLocaleCountryCode];

id localeIdent = [NSLocale localeIdentifierFromComponents:components];                        
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:localeIdent];
Другие вопросы по тегам