Как преобразовать двухбуквенный код валюты в базовый идентификатор локали на 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];