【问题标题】:Relaunch app after changing the language in Objective-C在 Objective-C 中更改语言后重新启动应用程序
【发布时间】:2017-10-05 08:48:53
【问题描述】:

我正在使用

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

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

【问题讨论】:

  • 更改语言后转到应用程序的根目录,这只不过是重新启动应用程序......
  • @FahimParkar “转到应用程序的根目录”是什么意思?你的意思是做一个segue?请解释更多。

标签: ios objective-c localization application-restart


【解决方案1】:

是的。有一种可能性,您可以将其作为 Instagram iOS 应用程序进行。在设置中更改语言后,他们将显示重新启动的警报。按下时,它们将强制退出应用程序。

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

【讨论】:

    【解决方案2】:

    更改语言后,您可以转到主情节提要。

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

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      相关资源
      最近更新 更多