我正在尝试在iOS应用程序中格式化货币值,并且我正在使用设备上的当前区域设置来使用适当的货币格式。
在模拟器中,一切似乎都运行良好:当使用currencyFormatter.locale = Locale.current
时,它采用正确的区域设置并以正确的货币格式打印数字。
但是,在我的iPhone上,它配置为使用法语和法语区域设置,我希望使用另一种格式(例如:1 234,56 €)。但它不起作用,似乎使用英语格式样式(例如:€1 234,56)。
事实上,如果我从我的应用程序在设备上打印当前区域设置,它不会返回我期望的fr_FR
:
NSLog(Locale.current.identifier)
>>> en_FR
这个地区不错,但语言不好,虽然设备上的 iOS 明显是法语。
有人有关于这个的想法吗?
谢谢!
Locale.current
返回的语言代码并不一定代表设备当前的语言,而是应用程序支持的第一种语言或回退语言... 我想我必须使用另一种方法来实现我想要的功能。 - Romain