新しいココア アプリケーションを作成した後、ローカライズ文字列ファイル localizeFile.strings(英語) と localizeFile.strings(スペイン語) を追加しました。
localizeFile.strings(English) ファイルに "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 であり、同じウィンドウ内の 2 つのアクションです。
ボタンをクリックすると、コンソールで engText Hello の代わりに engText TITLE が表示されます。
ローカライズされた文字列を取得する方法を教えてもらえますか?助けてください