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];