假设我有两种不同的语言Localizable.strings
和一个目标。即使用户在其区域设置中选择了该语言,也有办法告诉应用程序始终忽略其中一个?
即
Localizable.strings (English)
和Localizable.strings (French)
即使资源存在,如何告诉应用程序忽略法语呢?
除了创建不同的目标之外还有其他方法吗?
答案 0 :(得分:1)
即使应用程序包中存在资源,您也可以强制您的应用忽略用户选择的语言。您需要在应用程序中添加以下行,可能在您的main.m文件中(您希望在应用程序开始发生任何事情之前设置语言)。
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
...将'en'替换为您选择的语言等。