我發現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();
我發現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個國家的支持。 –