限制可用的本地化

时间:2011-05-30 14:16:26

标签: iphone ios

假设我有两种不同的语言Localizable.strings 一个目标。即使用户在其区域设置中选择了该语言,也有办法告诉应用程序始终忽略其中一个?

  1. 我有Localizable.strings (English)Localizable.strings (French)
  2. 用户已将其iPhone语言设置为法语
  3. 即使资源存在,如何告诉应用程序忽略法语呢?

    除了创建不同的目标之外还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

即使应用程序包中存在资源,您也可以强制您的应用忽略用户选择的语言。您需要在应用程序中添加以下行,可能在您的main.m文件中(您希望在应用程序开始发生任何事情之前设置语言)。

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

...将'en'替换为您选择的语言等。