(转)IOS 平台获取当前的国家/语言设置

 

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 standardUserDefaults] objectForKey:@"AppleLanguages"] objectAtIndex:0];

posted on 2012-12-16 20:14  yansept  阅读(52)  评论(0)    收藏  举报

导航