После создания нового приложения какао, я добавил локализации строковых файлов localizeFile.strings (английский) и localizeFile.strings (испанский)NSLocalizedString не возвращает локализованный текст XCode4
В localizeFile.strings (английский) файл я добавил "TITLE" = "Hello!";
В файле localizeFile.strings (Spanish) я добавил «TITLE» = «Hola!»;
В моем классе я пытался получить доступ локализованный текст на английском в действиях со следующими утверждениями
-(IBAction)english:(id)sender
{
// NSString *engText = [[NSBundle mainBundle] localizedStringForKey:@"TITLE" value:@"" table:nil];
NSString *engText = NSLocalizedString(@"TITLE", nil);
NSLog(@"engText %@",engText);
[displayText setStringValue:engText];
}
-(IBAction)spanish:(id)sender
{
NSString *spanText = NSLocalizedString(@"TITLE", nil);
NSLog(@"spanText %@",spanText);
[displayText setStringValue:spanText];
}
Здесь DisplayText является NSTextField и два действия в одном окне.
Я видел в консоли engText TITLE вместо engText Здравствуйте, нажимая кнопки.
Может кто-нибудь наставит меня, как я могу получить локализованные строки? Пожалуйста, помогите
Вы просмотрели все ресурсы на этой странице (https://developer.apple.com/internationalization/#internationalize)? –
@ Rob, я видел этот документ, он огромный, он очень обширен и не упоминается аккуратной процедурой интернационализации. Для моей цели понимания я пытаюсь сделать очень простой пример – Akbar