2011-08-24 6 views
5

ユーザーの場所に応じてアプリを変更できるようにします。NSLocaleCountryCodeを使用している国のリスト

NSLocale *locale = [NSLocale autoupdatingCurrentLocale]; 
    NSString *countryCode = [locale objectForKey: NSLocaleCountryCode]; 
    NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode]; 
    NSLog(@"countryName %@", countryName); 

素晴らしい作品が、私はcountryName年代が表示される方法を知りたいので、私はあなたが正確にどのようにそれぞれの国を知らない場合は困難であるスイッチケースのを、設定することができます。以下のコードを使用してイム米国、米国、米国などAppleのcountryCodeのリストはありますか、私は見つけられません。

また、結果が英語であることを確認する方法はありますか?

答えて

9

AppleはISO standard ISO-3166を使用します。

+1

ドキュメントのリンク – Husyn

+0

-1を更新してください。リンクが壊れている可能性があります(現在のように)。あなたは、回答*内に関連情報*と、追加のリソースまたは帰属として元のページ/情報へのリンクを含める必要があります。 –

+0

イギリス[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]; –

1

NSLocale順番に ICU - International Components for Unicodeからデータを取得しますCFLocaleからデータを取得します(Appleがコピーhereを保ちます)。ファイル/icuSources/common/uloc.cppには、私たちが通常返すすべての情報が含まれています。

しかし、/cldrFiles/supplementalData.xmlが主なソースである可能性があります。このファイルはCLDR - Unicode Common Locale Data Repositoryからのものです。