刪除項目的一種語言後,項目中其他現有的本地化文件未正確加載。文件包含在捆綁資源中,但它們未被正確加載,load方法不會返回任何值,而是包含在localizable.strings文件中的字符串鍵。無法加載localizable.strings
下面是加載方法:
-(NSString*) languageSelectedStringForKey:(NSString*) key
{
NSString *path;
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [currentDefaults objectForKey:@"AppleLanguages"];
NSString *selectedLanguage = [languages objectAtIndex:0];
if([selectedLanguage isEqualToString:@"es"])
path = [[NSBundle mainBundle] pathForResource:@"es" ofType:@"lproj"];
else if([selectedLanguage isEqualToString:@"en"])
path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
NSString* str=[languageBundle localizedStringForKey:key value:@"" table:nil];
path=nil;
languages=nil;
selectedLanguage=nil;
languages=nil;
languageBundle=nil;
return str;
}
非常感謝您的幫助。
非常感謝您的幫助! – roof