+(NSString *)languageKey{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *lang = [languages objectAtIndex:0];
if([lang isEqualToString:@"en"])
return @"en";
else if([lang isEqualToString:@"ar"])
return @"ar";
return @"en";
}
+(NSString *)localizedStringForKey:(NSString *)key{
NSString *path;
if([[self languageKey] isEqualToString:@"en"])
path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
else if([[self languageKey] isEqualToString:@"ar"])
path = [[NSBundle mainBundle] pathForResource:@"ar" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[languageBundle localizedStringForKey:key value:@"" table:nil];
return str;
}
Sometimes i am getting wrong key here in iOS7 and below version working fine. Is this Xcode6.0 bug? How to get rid of this issue
Advance Thanks