在Objective-C中更改语言后重新启动应用程序

时间:2017-05-07 08:06:37

标签: ios objective-c localization application-restart

我正在使用

更改语言
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", @"en", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

当用户点击按钮时。但是用户必须重新启动应用才能更改语言。 无论如何,当用户点击按钮时,是否可以重新启动或重新启动应用程序?

2 个答案:

答案 0 :(得分:0)

是。有可能,你可以做Instagram iOS应用程序。在设置中更改语言后,它们将显示重新启动的警报。按下后,他们将强制退出应用程序。

注意:在实施之前请先查看苹果指南。

答案 1 :(得分:0)

更改语言后,您可以转到主故事板。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [storyboard instantiateInitialViewController];
[UIApplication sharedApplication].delegate.window.rootViewController = vc;