如何强制一个iOS应用程序使用某个本地化?

我有一个应用程序有两个本地化(希伯来语和英语),我被要求取消英文本地化,以便无论您的设备的语言,应用程序将是相同的(但保存本地化为未来使用)。

本地化是通过Localizable.strings和Xib本地化(分配他们)。

有没有办法告诉应用程序总是使用某种本地化,而忽略设备语言?

谢谢 !

在这种情况下,只需在启动时设置默认密钥AppleLanguages就可以覆盖IOS设置

(EARLY =使用xib / storyboard或NSLocalizedString之前)

NSString *langCultureCode = @"he"; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@[langCultureCode] forKey:@"AppleLanguages"]; [defaults synchronize]; 

我已经适应了这个Swift,并用它来轻松地testing本地化。 当放在AppDelegate-> didFinishLaunchingWithOptions模拟器需要运行两次才能得到正确的设置,但也许有更好的办法。

在这个例子中使用了丹麦语本地化,更多的可以在这里find: iPhone lproj文件夹的语言环境代码

 let langCultureCode: String = "da" let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject([langCultureCode], forKey: "AppleLanguages") defaults.synchronize() 

并再次删除默认值:

 let defaults = NSUserDefaults.standardUserDefaults() defaults.removeObjectForKey("AppleLanguages") defaults.synchronize()