在我的iOS模拟器“重置内容和设置”中按下后,下次打开iOS应用程序时,语言未设置。
我用以下方法设置语言:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
使用
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"es", nil] forKey:@"AppleLanguages"];
但是当我在重置后第一次打开我的应用程序时,我只看到我的文件Localizable.strings中的键。如果我再次运行应用程序,一切正常。
有什么想法吗?
答案 0 :(得分:0)
必须是因为在iOS应用程序中无法更改语言,至少使用您的解决方案。在发生任何事情之前,您必须重新启动应用程序。
但是,除非您有特定要求(例如,支持语言学习应用程序的多种语言),否则在运行时更改应用程序的语言是一个糟糕且非常沮丧的想法。