【发布时间】:2013-10-30 02:15:48
【问题描述】:
我正在对支持西班牙语和英语的应用程序进行本地化。这些选项列在表格视图中。单击英语时,我正在为 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”设置值。它会覆盖我的设备设置语言的值。并且从那时起,我在设置>>国际>>语言下没有得到正确的语言值。
我希望每次在 Francis 等设置中手动选择语言。我应该能够获得新设置的语言。我什至尝试点击苹果的链接。
任何帮助将不胜感激。
【问题讨论】:
标签: ios settings nslocalizedstring overriding