【问题标题】:Get users countrycode (ISO 3166-1) in MonoTouch在 MonoTouch 中获取用户国家代码 (ISO 3166-1)
【发布时间】:2011-12-22 19:39:34
【问题描述】:

我发现 NSLocale 绑定在 MonoTouch 中不完整,所以我自己编写它们时遇到了一些困难。

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

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

Locale.getDefault().getISO3Country();

【问题讨论】:

    标签: c# iphone ios xamarin.ios nslocale


    【解决方案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 为您提供的内容不完全匹配。

    【讨论】:

    • 我想我对简单的看法与你的不一样 :-) 在发布我的问题之前,我查看了该问题,并尝试对其进行调整,但收效甚微。你能把我推向正确的方向吗?我想我应该阅读 MonoTouch 的绑定部分...
    • 谢谢!我想我会手动映射它们,因为我只需要支持 20-30 个国家/地区。
    猜你喜欢
    • 2014-08-29
    • 2015-05-01
    • 2012-12-16
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2014-02-09
    • 1970-01-01
    相关资源
    最近更新 更多