2

i am making a currency selecting screen.for that i am displaying the list of currencies using the following code to create an array of currencies from which a tableview is populated

NSArray *countryArray = [NSLocale ISOCurrencyCodes];
    for(NSString *country in countryArray)
    {
        //NSLog(@"%@",[[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencyCode value:country]);
        if([[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencyCode value:country])
        {
        [countriesArray addObject:[[NSLocale currentLocale] displayNameForKey:NSLocaleCurrencyCode value:country]];
        }
    }

.but i cant find a way to connect a currencies name and locale.ie if i select a currency name then i should be able to set the corresponding locale for currency display in other screens.How to find the locale from currencies list

sujith1406
  • 2,822
  • 6
  • 40
  • 60

1 Answers1

4

You can use the same method from here with small modification..

How to get ISOCurrencyCode from a ISOCountryCode in iphone sdk?

NSString *currencyCode = @"ADP";

NSDictionary *components = [NSDictionary dictionaryWithObject:currencyCode forKey:NSLocaleCurrencyCode];

NSString *localeIdent = [NSLocale localeIdentifierFromComponents:components];

Community
  • 1
  • 1
S.P.
  • 5,427
  • 11
  • 56
  • 83