swift 如何将 ISO 4217 代码转换为货币代码

How to convert ISO 4217 code to currency code in swift

有没有办法像这样将 ISO 4217 数字代码转换为货币代码:

978 -> 欧元

我查看了 Apple 文档,发现只有我如何才能提取欧元

这是我搜索的:

Locale

Locale spesific

iOS(或任何其他 Apple OS)中没有提供有关 ISO 4217 代码信息的 API。您将需要创建自己的映射。

我会找到一个明确的代码列表(可能是维基百科或 ISO 网站)并将这些代码放在一个 plist 文件中。然后编写一个简单的 Locale 扩展,让您从 4217 代码中获取货币代码。

正如 rmaddy 所建议的,我用 iso4217 代码制作了一个 plist 并做了我自己的映射,这里是 playground 给任何想要它的人。