gpt4 book ai didi

xcode - 在文本字段占位符中显示基于位置的货币标识符

转载 作者:行者123 更新时间:2023-11-28 07:17:23 27 4
gpt4 key购买 nike

基本上在我的应用程序中,我有两个用于输入英镑和便士值的文本字段。我目前正在努力使我的应用程序本地化,但我遇到了一个问题。我的文本字段有占位符“英镑”和“便士”,我需要它们根据用户位置显示货币和子货币的占位符,例如美国的“美元”和“美分”。

我不知道如何以高效的方式执行此操作,我希望就如何执行此操作提供一些建议。

如有任何帮助,我们将不胜感激!

最佳答案

您可以使用 NSLocale 获取本地货币的名称:

var locale = NSLocale.currentLocale()
var currencyCode: (AnyObject!) = locale.objectForKey(NSLocaleCurrencyCode)
locale.displayNameForKey(NSLocaleCurrencyCode, value: code) // "British Pound"

但是,您似乎对官方名称不满意,而且我不知道有什么方法可以获得便士或美分,因此您也可以使用区域设置标识符创建自己的列表:

struct LocalCurrency {
static func wholeName(forLocale locale: NSLocale = NSLocale.currentLocale()) -> String {
var identifier : String = locale.localeIdentifier
switch(identifier) {
case "en_UK":
return "Pounds"
case "en_US":
return "Dollar"
default:
return ""
}
}
}
LocalCurrency.wholeName() // "Pounds"

您可以为部分货币创建类似的方法,并且您必须手动添加您想要支持的所有区域设置,但至少设备会告诉您当前的区域设置是什么。

更新:

您还可以获得货币符号:

locale.displayNameForKey(NSLocaleCurrencySymbol, value: code) // £

或者您可以使用 NSNumberFormatter 为您格式化货币:

var formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.stringFromNumber(1.23) // £1.23

也许您可以使用其中一种来想出一种新的格式来显示它,而无需创建手动列表。

关于xcode - 在文本字段占位符中显示基于位置的货币标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com