Получить код страны пользователя (ISO 3166-1) в MonoTouch - PullRequest
2 голосов
/ 06 ноября 2011

Я вижу, что привязки NSLocale не завершены в MonoTouch, поэтому я сам испытываю трудности с их написанием.

У кого-нибудь есть код для получения кода страны пользователя в формате ISO 3166-1 alpha 3? Три буквы для каждой страны: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3

Это портируется с Android, где у нас уже есть вызов API:

Locale.getDefault().getISO3Country();

1 Ответ

1 голос
/ 06 ноября 2011

Посмотрите на Iphone, получение списка стран от MonoTouch - он должен охватывать его (или легко адаптироваться для этого).

примечание: это будет частью будущей версии MonoTouch (код получен в резервной копии в ожидании моего восстановления iMac; -)

EDIT

iOS NSLocale возвращает код страны ISO 2 букв , а не ISO 3 букв , которые вы ищете. Лучшее, что вы можете сделать, это построить карту из 2-> 3 букв и использовать связанный код, чтобы получить код из 2 букв. Есть некоторый код для обратного (который вы можете адаптировать) или даже карта (для обратного), доступная в: Преобразование кодов стран в .NET

Обратите внимание, что в зависимости от ваших требований это может быть неполным и не совсем соответствовать тому, что предоставляет вам Android.

...