ios 平台获取当前的国家/语言设置

转自:http://blog.sina.com.cn/s/blog_3e7397cf0100wpao.html

 

NSLocale

  1. NSLocale *currentLocale = [NSLocale currentLocale]    
  2. NSLog(@"Country Code is %@", [currentLocale objectForKey:NSLocaleCountryCode]);  
  3. NSLog(@"Language Code is %@", [currentLocale objectForKey:NSLocaleLanguageCode]);   

上面这个类在使用的过程中,很不准确,比方你按home键之后,更改语言为 english<之前为中文>,然后在代码里使用上面这个类获取的语言仍然是中文,而不是英文,并且修改区域同样出问题

 

 

获取准确的语言设置,一般使用下面的方法

    NSString* strLanguage = [[[NSUserDefaults standardUserDefaultsobjectForKey:@"AppleLanguages"] objectAtIndex:0];

你可能感兴趣的:(ios)