Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get ISOCurrencyCode from a ISOCountryCode in iphone sdk?

I have the ISOCountryCode avaliable and now i want to derive the currencyCode of this country from the ISOCountryCode. How can i achieve that?

  NSString *countryCode =  < get from someother view>;     
  NSString *currencyCode = ?;

I receive this country code from some other view on runtime?

like image 629
awsome Avatar asked Aug 08 '10 10:08

awsome


1 Answers

You will need to use NSLocale. To retrieve the currency code from a specific country code:

NSString *countryCode = @"US";

NSDictionary *components = [NSDictionary dictionaryWithObject:countryCode forKey:NSLocaleCountryCode];
NSString *localeIdent = [NSLocale localeIdentifierFromComponents:components]; 
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:localeIdent] autorelease];
NSString *currencyCode = [locale objectForKey: NSLocaleCurrencyCode];

You can also get it for the current locale, ie the user settings:

NSString *currencyCode = [[NSLocale currentLocale] objectForKey: NSLocaleCurrencyCode];
like image 159
ksoderstrom Avatar answered Oct 21 '22 22:10

ksoderstrom