Getting current device language in iOS?

前端 未结 30 2753
星月不相逢
星月不相逢 2020-11-22 09:10

I\'d like to show the current language that the device UI is using. What code would I use?

I want this as an NSString in fully spelled out format. (Not

30条回答
  •  故里飘歌
    2020-11-22 09:34

    i use this

        NSArray *arr = [NSLocale preferredLanguages];
    for (NSString *lan in arr) {
        NSLog(@"%@: %@ %@",lan, [NSLocale canonicalLanguageIdentifierFromString:lan], [[[NSLocale alloc] initWithLocaleIdentifier:lan] displayNameForKey:NSLocaleIdentifier value:lan]);
    }
    

    ignore memory leak..

    and result is

    2013-03-02 20:01:57.457 xx[12334:907] zh-Hans: zh-Hans 中文(简体中文)
    2013-03-02 20:01:57.460 xx[12334:907] en: en English
    2013-03-02 20:01:57.462 xx[12334:907] ja: ja 日本語
    2013-03-02 20:01:57.465 xx[12334:907] fr: fr français
    2013-03-02 20:01:57.468 xx[12334:907] de: de Deutsch
    2013-03-02 20:01:57.472 xx[12334:907] nl: nl Nederlands
    2013-03-02 20:01:57.477 xx[12334:907] it: it italiano
    2013-03-02 20:01:57.481 xx[12334:907] es: es español
    

提交回复
热议问题