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種類です。
参考: