使用按钮更改iphone应用程序语言,无需重新启动应用程序

Sar*_*len 4 iphone localization objective-c nslocalizedstring ios

我想更改我的应用程序的语言.目前我正在以下列方式进行.我有两个按钮可以更改NSUserDefaults中的语言.但在此之前影响我的应用程序,我需要重新启动它.

这是我的代码.

- (IBAction)changeDutch:(id)sender {
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"nl", @"en", nil] forKey:@"AppleLanguages"];

}
- (IBAction)changeEnglish:(id)sender {
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", @"nl", nil] forKey:@"AppleLanguages"];
}
Run Code Online (Sandbox Code Playgroud)

这很好用.但我不希望每次都重启我的应用程序.谁能告诉我怎么做?

亲切的问候!

Hes*_*gid 6

查看HMLocalization:https://github.com/HeshamMegid/HMLocalization

它是默认本地化框架的替代品.它有一个演示,演示如何更改语言而无需重新启动应用程序.