1

私は、選択できる国のリストを 2 文字 (米国の場合は「us」、スペインの場合は「es」など) で提供する Web サービスを使用しています。

それをユーザーに提示し、選択内容を送り返す必要があります。

現在の言語に基づいて国コードを国名に変換するための iOS 上の API はありますか? コードを国に静的にマッピングできることはわかっていますが、英語以外の言語をサポートしたいと考えています。

たとえば、英語ロケールを使用する場合は「es」を「Spain」、スペイン語ロケールを使用する場合は「Espanya」を表示したいと考えています。

4

3 に答える 3

2

私はこれを使用しましたが、あなたのニーズにも合っているかもしれません:

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
[locale release];
于 2012-05-18T15:31:50.667 に答える
0

これを見つけましたが、独自のソリューションを構築することをお勧めします。無料の API は、アプリの使用を制限する可能性のある制限を提供しますLink

于 2012-05-18T15:28:45.083 に答える
0

OK、どうやら私よりも簡単です。他の誰かが同じ問題を抱えている場合は、回答を投稿しています。

NSString* name=[[NSLocale currentLocale] displayNameForKey:NSLocaleCountryCode value:@"ca"];

それでおしまい :)

于 2012-05-18T15:33:18.083 に答える