相关疑难解决方法(0)

Locale.current报告设备上的错误语言

我正在尝试在iOS应用中格式化货币值,并且正在使用设备上的当前“语言环境”设置来使用适当的货币格式。

在模拟器中,一切似乎运行良好:使用时currencyFormatter.locale = Locale.current,它将采用正确的语言环境设置并以正确的货币格式打印数字。

但是,在我的iPhone(使用法语和法语区域设置配置)上,我希望使用其他格式(例如:1 234,56€)。但这是行不通的,并且似乎使用了英语格式样式(例如:€1 234,56)。

实际上,如果我从设备上的应用程序中打印当前的语言环境,它不会fr_FR像我期望的那样返回:

NSLog(Locale.current.identifier)
>>> en_FR
Run Code Online (Sandbox Code Playgroud)

该地区不错,但语言却不好,尽管该设备上的iOS显然是法语。

有没有人对此有想法?

谢谢!

locale nsnumberformatter ios swift

7
推荐指数
4
解决办法
3645
查看次数

标签 统计

ios ×1

locale ×1

nsnumberformatter ×1

swift ×1