我想要货币代码中的货币符号。 例如) EUR -> €, USD -> $, SEK -> kr, DKK -> kr
我使用下面的代码来获取货币符号。
func getSymbolForCurrencyCode(code: String) -> String? {
let locale = NSLocale(localeIdentifier: code)
return locale.displayName(forKey: NSLocale.Key.currencySymbol, value: code)
}
但是它为 SEK 返回 SEK,为 DKK 返回 DKK,它应该返回 kr。 对于美元、英镑、欧元,它工作正常。
可能是什么问题?
最佳答案
它在不使用 NSLocale
类的情况下工作(Swift 3/4):
func getSymbolForCurrencyCode(code: String) -> String? {
let result = Locale.availableIdentifiers.map { Locale(identifier: $0) }.first { $0.currencyCode == code }
return result?.currencySymbol
}
getSymbolForCurrencyCode(code: "GBP")
关于ios - Swift:从货币代码获取货币符号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46467178/