【发布时间】:2015-11-24 06:51:31
【问题描述】:
使用 iOS Swift、Xcode 7.1、iOS 9
我想在我的产品成本中向应用用户显示当前位置货币符号。
我正在使用以下代码:
let price = 20.00
let formatter = NSNumberFormatter()
formatter.locale = NSLocale.currentLocale()
formatter.numberStyle = .CurrencyStyle
print(formatter.stringFromNumber(price)!) // $20.00
但我得到的货币是美元。当我在印度使用该设备时,NSLocale.currentLocale 不应该给我卢比的货币吗?
我也在操场上尝试了以下内容
let currency = String(NSLocale.currentLocale().localeIdentifier) // "en_US"
但这也显示了美国标识符。
那么谁能告诉我如何根据用户当前位置获取货币符号?
【问题讨论】: