You can get the currency symbol and code from (NS)Locale using
Swift 1 and 2
let locale = NSLocale.currentLocale() let currencySymbol = locale.objectForKey(NSLocaleCurrencySymbol)! let currencyCode = locale.objectForKey(NSLocaleCurrencyCode)!
Swift 3
let locale = Locale.current() let currencySymbol = locale.object(forKey: .currencySymbol)! let currencyCode = locale.object(forKey: .currencyCode)!
Swift 3.1
let locale = Locale.current let currencySymbol = locale.currencySymbol! let currencyCode = locale.currencyCode!
This correlates with custom region format settings and works on both iOS and macOS
vadian
source share