I need to set my default (fallback) language from english to non-english . e.g. I have gave support for 3 languages say en,fr,gr . Now if user selects chinese language, then user should be displayed with fr language. Please Help me . I have tried this code
self.strLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"strLanguage : %@",self.strLanguage);
NSMutableArray *arraySupportedLanguages = [[NSMutableArray alloc] initWithObjects:@"en",@"fr",@"gr", nil];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@", self.strLanguage];
arraySupportedLanguages = [[arraySupportedLanguages filteredArrayUsingPredicate:predicate]mutableCopy];
NSLog(@"arraySupportedLanguages : %@",arraySupportedLanguages);
if (arraySupportedLanguages.count == 0) {
[[NSUserDefaults standardUserDefaults] setObject:@"nl" forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults]synchronize];
}