“重置内容和设置”后设置语言不起作用

时间:2012-10-05 22:02:14

标签: objective-c ios ios5

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

我用以下方法设置语言:

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

使用

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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