我发现MonoTouch中的NSLocale
绑定不完整,所以我自己编写它们有点困难。
有没有人有代码来获取ISO 3166-1 alpha 3格式的用户国家/地区代码?每个国家的三封信: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
这是从我们已经拥有API调用的Android移植的:
Locale.getDefault().getISO3Country();
答案 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提供的内容不完全匹配。