私は自分のアプリケーションを国際化しようとしています。私のアプリケーションを適切にローカライズし、設定からiPhoneの言語を変更する際にアプリケーションの言語が変更されますが、アプリケーションの言語をボタンのクリックでアプリケーションを実行する際に変更する必要があります(2つのボタンを定義しました。英語とトルコ語)。iPhoneのボタンをクリックすると、ローカライズされたnibファイルを変更する
私は以下のコードを使用して言語を変更しています。
- (void)viewDidLoad{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//localization
self.usernameLabel.text = NSLocalizedString(@"UserName", nil);
self.passwordLabel.text = NSLocalizedString(@"PassWord", nil);
self.loginLabel.text = NSLocalizedString(@"Login", nil);
english.tag=ENGLSIH_LANGUAGE;
turkish.tag=TURKISH_LANGUAGE;
currentLanguage=ENGLSIH_LANGUAGE;}
-(IBAction) languageChanged:(id)sender{
UIButton *clickedButton=(UIButton *)sender;
switch (clickedButton.tag) {
case ENGLSIH_LANGUAGE:
currentLanguage=ENGLSIH_LANGUAGE;
NSLog(@"Language Changed ");
break;
case TURKISH_LANGUAGE:
currentLanguage=TURKISH_LANGUAGE;
NSLog(@"Language Changed ");
break;
default:
break;
}
}
どのようにしてローカライズされたnibファイルをロードできますか?
ありがとうのために参考になる、この例では、私を助けました。 –