限制可用的本地化

问题描述

| 假设我有两种针对ѭ0different的语言和一个目标。有什么方法可以告诉应用程序始终忽略其中之一,即使用户在其区域设置中选择了该语言? 即 我有
Localizable.strings (English)
Localizable.strings (french)
用户已将其iPhone语言设置为法语 即使资源存在,我如何告诉应用程序忽略法语? 除了创建不同的目标之外,还有其他方法吗?     

解决方法

        您可以强制应用程序忽略用户选择的语言,即使您的应用程序捆绑包中有资源可供使用。您需要将以下行放入您的应用程序中,可能要放在您的main.m文件中(要在应用程序开始发生任何事情之前设置语言)。
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@\"en\",nil] forKey:@\"AppleLanguages\"];
...将\'en \'替换为您选择的语言,等等。