iOS: How to Get the Device Current Language Setting?

后端 未结 10 1261
北荒
北荒 2021-02-01 05:10

There are some features within my application that are supposed to be based on the language settings of the device where it\'s running.

I want to get the actual language

10条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-01 05:57

    User preferred languages are stored can be retrieved from locale as array and current language identifier is the first object in that array:

    NSString *currentLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
    

    If you want language in more readable form then use displayNameForKey:value: method of NSLocale:

    NSString *langID = [[NSLocale preferredLanguages] objectAtIndex:0];
    NSString *lang = [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:langID];
    

提交回复
热议问题