Getting current device language in iOS?

前端 未结 30 2348
星月不相逢
星月不相逢 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:43

    Solution for iOS 9:

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

    language = "en-US"

    NSDictionary *languageDic = [NSLocale componentsFromLocaleIdentifier:language];
    

    languageDic will have the needed components

    NSString *countryCode = [languageDic objectForKey:@"kCFLocaleCountryCodeKey"];
    

    countryCode = "US"

    NSString *languageCode = [languageDic objectForKey:@"kCFLocaleLanguageCodeKey"];
    

    languageCode = "en"

提交回复
热议问题