iOS - The ways of getting current language

 

1. NSUserDefaults

NSString * preferredLanguage = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] firstObject];

  

 

2. NSLocale

NSString *currentLanguage = [[NSLocale preferredLanguages] firstObject];

 

/*
  This method will be affected by the Way 1. After run the following code . U will find the currentLanguage value is @"TT" too .
*/
[[NSUserDefaults standardUserDefaults] setObject:@[@"TT"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];
/*
  So if u want to get the system's language, u better use following method .
*/
NSString *sysLocaleLanguage = [NSLocale currentLocale].localeIdentifier 

 

 

3. NSBundle

NSString *languageID = [[[NSBundle mainBundle] preferredLocalizations] firstObject];

  

 

posted @ 2016-02-29 16:08  makemelike  阅读(159)  评论(0编辑  收藏  举报