2

我看到NSLocaleMonoTouch 中的绑定不完整,所以我自己编写它们时遇到了一些困难。

有没有人有代码来获取 ISO 3166-1 alpha 3 格式的用户国家代码?每个国家三个字母: http ://en.wikipedia.org/wiki/ISO_3166-1_alpha-3

这是从我们已经有 API 调用的 Android 移植过来的:

Locale.getDefault().getISO3Country();
4

1 回答 1

1

看看Iphone,从 MonoTouch 获取国家列表- 它应该涵盖它(或者很容易适应这样做)。

注意:这将是 MonoTouch 未来版本的一部分(在备份中获取代码,等待我的 iMac 修复 ;-)

编辑

iOSNSLocale返回 ISO 2字母国家代码,而不是您要查找的 ISO 3字母。您能做的最好的事情是从 2->3 个字母构建地图,并使用链接代码获取 2 个字母代码。有一些代码可以进行反向操作(您可以调整),甚至可以使用地图(反向):Converting country codes in .NET

请注意,根据您的要求,这可能是不完整的,并且与 Android 为您提供的内容不完全匹配。

于 2011-11-05T22:45:04.560 回答