如何更改应用程序语言运行时而无需使用目标c在ios中重新启动应用程序?

时间:2018-05-28 08:44:48

标签: objective-c

目前我正在使用以下代码更改应用程序语言。

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"French", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

但它可以重新启动应用程序。

我想在不重新启动应用程序的情况下从下拉列表中选择应用程序语言。

2 个答案:

答案 0 :(得分:0)

只需使用此library即可随时更改语言!

答案 1 :(得分:0)

  

使用NSLocalizedString设置语言文本(< #key#>,< #comlection#>)
  并再次推送相同的viewController