显示独立于设备语言的货币符号

时间:2016-01-22 07:59:36

标签: ios xcode localization

在应用中,我希望在每个用户的本地化货币中显示相同数量的资金。 问题是在[NSLocale availableLocaleIdentifiers]中,它表明货币符号与设备的语言相关联。

以挪威克朗为例: 具有标识符" en_NO "的区域设置给出货币符号" NOK " 但是带有标识符" se_NO "的区域设置给出货币符号" kr "

我希望区域设置为挪威的用户可以看到" kr"符号,即使他现在的语言不是瑞典语。

有什么方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

因此,您希望使用非瑞典语的人看到符号与使用瑞典语的人一样。

但是货币符号是用函数

获取的
locale.displayNameForKey(NSLocaleCurrencySymbol, value: code)

这意味着在不同语言中,符号是不同的,因此如果您希望所有用户都能看到特定符号,则应使用特定语言绑定该符号。

不确定这是个好主意,但您可以制作瑞典语区域设置,并使用

获取瑞典语符号
NSLocale(localeIdentifier: "se_NO").displayNameForKey(NSLocaleCurrencySymbol, value: code)