2012-10-05 50 views
0

按在我的iOS模拟器后“重置内容和设置”,接下来是我打开的iOS应用程序的语言没有设置时间。后工作不设置语言“重置内容和设置”

我将在下面的方法,我的语言:

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

使用

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

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

有什么想法?

回答

0

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

但是,除非你有特殊要求(比方说,支持多国语言的语言学习应用程序,例如),在运行时改变应用程序的语言是一个坏的和高度泄气的想法。

+0

我怎么能只设置语言(我不想改变它)? – Tony