在MonoTouch中获取用户国家代码(ISO 3166-1)

时间:2011-11-05 20:54:31

标签: c# iphone ios xamarin.ios nslocale

我发现MonoTouch中的NSLocale绑定不完整,所以我自己编写它们有点困难。

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

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

Locale.getDefault().getISO3Country();

1 个答案:

答案 0 :(得分:1)

看看Iphone, Obtaining a List of countries from MonoTouch - 它应该覆盖它(或者很容易适应这样做)。

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

修改

iOS NSLocale会返回您正在寻找的ISO 2 字母国家/地区代码not the ISO 3 letters。您可以做的最好的事情是从2到3个字母构建一个地图,并使用链接代码获取2个字母代码。在Converting country codes in .NET

中有一些代码可以反向(您可以调整)或甚至是地图(反向)

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