我正在对支持西班牙语和英语的应用程序进行本地化。这些选项列在表格视图中。单击英语时,我正在为 NSUserDefaults 中的键“AppleLanguages”设置值“en”。这样它就可以显示内容为英文。
NSUserDefaults *nsdefault=[NSUserDefaults standardUserDefaults];
[nsdefault setObject:[NSArray arrayWithObject:@"en"] forKey:@"AppleLanguages"];
[nsdefault synchronize];
同时,我试图以编程方式从 IOS 设备中获取语言,该设备使用代码手动设置为 General>>International>>Language。
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
语言第一次给了我设置的正确值。但是如果我从西班牙语或英语等列表中更改我的选项并为键“AppleLanguages”设置值。它会覆盖我的设备设置语言的值。从那时起我在设置>>国际>>语言下没有得到正确的语言值。
我希望每次我在弗朗西斯等设置中手动选择语言。我应该能够获得新设置的语言。我什至尝试按照苹果的链接。
任何帮助,将不胜感激。