快速获取当地货币

And*_* B. 14 xcode locale currency swift

我正在为多个国家的app应用商店设立一个小小的.我怎么能弄清楚我必须以美元,欧元等价格出现......我认为这与localeIdentifier有关,但我不知道如何处理这个问题

vad*_*ian 49

你可以从货币符号和代码(NS)Locale

斯威夫特1和2

let locale = NSLocale.currentLocale()
let currencySymbol = locale.objectForKey(NSLocaleCurrencySymbol)!
let currencyCode = locale.objectForKey(NSLocaleCurrencyCode)!
Run Code Online (Sandbox Code Playgroud)

斯威夫特3

let locale = Locale.current()
let currencySymbol = locale.object(forKey: .currencySymbol)!
let currencyCode = locale.object(forKey: .currencyCode)!
Run Code Online (Sandbox Code Playgroud)

Swift 3.1

let locale = Locale.current
let currencySymbol = locale.currencySymbol!
let currencyCode = locale.currencyCode!
Run Code Online (Sandbox Code Playgroud)

这与用户区域格式设置,并在两个工作iOSmacOS


Naz*_*san 5

迅捷3

//User region setting return
let locale = Locale.current //NSLocale.current

//Returns true if the locale uses the metric system (Note: Only three countries do not use the metric system: the US, Liberia and Myanmar.)
let isMetric = locale.usesMetricSystem

//Returns the currency code of the locale. For example, for “zh-Hant-HK”, returns “HKD”.  
let currencyCode  = locale.currencyCode

//Returns the currency symbol of the locale. For example, for “zh-Hant-HK”, returns “HK$”.
let currencySymbol = locale.currencySymbol
Run Code Online (Sandbox Code Playgroud)