ログイン



iPhone(iPad)の言語設定を取得する

日曜日, 5月 12th, 2013 by

NSLocaleのpreferredLanguagesを呼び出すと、優先順位順に言語コードが返ってくる。

NSArray *languages = [NSLocale preferredLanguages];
NSLog(@"preferredLanguages : %@", languages);
NSString *currentLanguage = [languages objectAtIndex:0];
NSLog(@"currentLanguage: %@", currentLanguage);

iPhone Simulatorでは、以下のような実行結果になった。「zh-Hans」は簡体字(simplified)の中国語、「zh-Hant」は繁体字(traditional)の中国語ですね。

2013-05-12 15:23:42.965 PrefferedLanguages[583:c07] preferredLanguages : (
    en,
    fr,
    de,
    ja,
    nl,
    it,
    es,
    pt,
    "pt-PT",
    da,
    fi,
    nb,
    sv,
    ko,
    "zh-Hans",
    "zh-Hant",
    ru,
    pl,
    tr,
    uk,
    ar,
    hr,
    cs,
    el,
    he,
    ro,
    sk,
    th,
    id,
    ms,
    "en-GB",
    ca,
    hu,
    vi
)
2013-05-12 15:23:42.966 PrefferedLanguages[583:c07] currentLanguage: en

参考:強火で進め [iPhoneプログラミング]iPhoneの言語設定関連の情報取得についての解説