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