【问题标题】:Unable to get current location currency localIdentifier无法获取当前位置货币 localIdentifier
【发布时间】: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"

但这也显示了美国标识符。

那么谁能告诉我如何根据用户当前位置获取货币符号?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    NSLocale 取决于您的设备设置

    设置 -> 常规 -> 语言区域

    在您的情况下,您必须使用 iOS 特定的核心定位来获取用户的当前位置,然后根据该位置确定货币。

    【讨论】:

    • 谢谢。那么您能否建议我如何根据用户当前位置获取货币?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多