在MonoTouch中获取用户国家代码(ISO 3166-1)
问题描述:
我发现NSLocale
绑定在MonoTouch中并不完整,所以我自己编写它们时有点困难。在MonoTouch中获取用户国家代码(ISO 3166-1)
有没有人有代码获得ISO 3166-1 alpha 3格式的用户国家代码?每个国家的三个字母: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
这是正在从Android的移植,我们已经拥有了API调用:
Locale.getDefault().getISO3Country();
答
看一看Iphone, Obtaining a List of countries from MonoTouch - 它应该覆盖它(或者很容易地适应做所以)。
注:这将是MonoTouch的未来版本的一部分(得到了在备份等待我的iMac赔偿;-)
编辑
的iOS NSLocale
返回ISO 代码字母国家代码not the ISO 3 letters你在找。您可以做的最好的方法是从2-> 3个字母构建地图,并使用链接的代码获取2个字母的代码。有一些代码可以做相反的操作(可以调整),甚至可以使用地图(反向):Converting country codes in .NET
请注意,根据您的要求,这可能是不完整的,不完全符合Android为您提供的内容。
我猜我的easy对你的看法与你的不一样:-)在发布我的文章之前,我看了一下这个问题,并试图用一点成功来适应它。你能否将我朝正确的方向推进一点?猜猜我应该阅读MonoTouch的绑定部分... –
这不是一个约束性问题。更新我的答案更多细节... – poupou
谢谢!我想我只是手动映射它们,因为我只需要20-30个国家的支持。 –