LoginSignup
32
30

More than 5 years have passed since last update.

iOSで選択できる言語

Posted at

iOSで選択できる言語を調べました。
NSLocaleのpreferredLanguagesを使うと、iOSの言語の設定(設定 -> 一般 -> 言語環境 -> 言語)に表示される選択肢の言語が同じ並び順で取得できます。iPhone5s(iOS7.0.6)では36種類あります。設定で選べるこの36種類が、ユーザがiOSで指定しうる言語といえるでしょう。
(OSのバージョンアップ等で今後増える可能性はある)

for (NSString *localeId in [NSLocale preferredLanguages]) {
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:localeId];
    NSLocale *jaLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"ja"];
    NSString *displayName = [locale displayNameForKey:NSLocaleIdentifier value:localeId];
    NSString *jsDisplayName = [jaLocale displayNameForKey:NSLocaleIdentifier value:localeId];
    NSLog(@"%@ - %@ - %@", localeId, displayName, jsDisplayName);
}
idntifier display name 日本語の表記
ja 日本語 日本語
en English 英語
fr français フランス語
de Deutsch ドイツ語
zh-Hans 中文(简体中文) 中国語(簡体字)
zh-Hant 中文(繁體中文) 中国語(繁体字)
nl Nederlands オランダ語
it italiano イタリア語
es español スペイン語
es-MX español (México) スペイン語(メキシコ)
ko 한국어 韓国語
pt português ポルトガル語
pt-PT português (Portugal) ポルトガル語(ポルトガル)
da dansk デンマーク語
fi suomi フィンランド語
nb norsk bokmål ノルウェー語[ブークモール]
sv svenska スウェーデン語
ru русский ロシア語
pl polski ポーランド語
tr Türkçe トルコ語
uk українська ウクライナ語
ar العربية アラビア語
hr hrvatski クロアチア語
cs čeština チェコ語
el Ελληνικά ギリシャ語
he עברית ヘブライ語
ro română ルーマニア語
sk slovenčina スロバキア語
th ไทย タイ語
id Bahasa Indonesia インドネシア語
ms Bahasa Melayu マレー語
en-GB English (United Kingdom) 英語(イギリス)
en-AU English (Australia) 英語(オーストラリア)
ca català カタロニア語
hu magyar ハンガリー語
vi Tiếng Việt ベトナム語

補足:日付の書式(設定 -> 一般 -> 言語環境 -> 書式)は36種類どころか数百種類の選択肢があります。また現在のSiriの言語は18種類です。

参考:
- iPhoneの言語設定関連の情報取得についての解説 - 強火で進め
- [iOS] 設定されている言語や書式を知る - iOS 開発ブログ Natsu's note

32
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
32
30