0

我想参考: 首先动态更改 iOS 应用程序的语言,其中给出了更改语言的方法,我使用了它,它正在工作,但它需要两次重新启动应用程序才能对应用程序进行更改。我想做一些事情,只需点击按钮,我的语言就会改变

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

1 回答 1

0

使用这个->[[NSUserDefaults standardUserDefaults] synchronize];

编辑后的帖子

将此宏放在 Prefix.pch 中:

#define currentLanguageBundle [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"]]

以及任何需要本地化字符串的地方:

NSLocalizedStringFromTableInBundle(@"GalleryTitleKey", nil, currentLanguageBundle, @"")

对于设置使用这个,因为你已经在使用: -

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", nil] 
                                          forKey:@"AppleLanguages"];
于 2013-12-02T11:56:09.970 回答