单击iPhone中的按钮更改本地化的nib文件

时间:2012-01-10 10:49:56

标签: iphone objective-c ios

我正在尝试将我的应用程序国际化。在正确地本地化我的应用程序并且应用程序的语言在更改iPhone语言设置时会发生变化,但我想要的是应用程序的语言应该在单击按钮时运行应用程序时更改(我已经定义了两个按钮,一个用于英语和土耳其语。)

我使用下面的代码来更改语言。

- (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文件。

2 个答案:

答案 0 :(得分:1)

要使您的应用程序国际化,请尝试此链接,它对您有所帮助

Internationalizing the application on the fly

答案 1 :(得分:0)

在应用运行时,无法更改语言。