0

在我的 iOS 模拟器中按下“重置内容和设置”后,下次打开我的 iOS 应用程序时,未设置语言。

我用以下方法设置我的语言:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

使用

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"es", nil] forKey:@"AppleLanguages"];

但是当我在重置后第一次打开我的应用程序时,我只看到我的文件 Localizable.strings 中的键。如果我再次运行该应用程序,一切正常。

任何想法?

4

1 回答 1

0

一定是因为在 iOS 应用程序中无法在运行时更改语言,至少使用您的解决方案是不可能的。在发生任何事情之前,您必须重新启动应用程序。

但是,除非您有特定要求(例如,支持语言学习应用程序的多种语言),否则在运行时更改应用程序的语言是一个糟糕且极不鼓励的想法。

于 2012-10-05T22:24:48.433 回答