2010-09-07 49 views
5

我有一个只支持荷兰语和法语的应用程序。英语不是这个应用程序的可用语言。 如果我想使用可本地化的字符串,默认情况下始终设置为英文。我想这是荷兰人。 所以我所做的就是使用英文本地化的字符串文件并用荷兰语填充它。我遇到的唯一问题是它在App Store中将英语显示为支持的语言。有什么方法可以将默认的Localizable字符串文件更改为荷兰语,以便只显示两种语言是荷兰语和法语?没有英文的iPhone本地化

由于提前,

Lewion

回答

1

您应该重命名您的荷兰文件躺在从en.lprojnl.lproj的文件夹。一切都应该仍然有效,但语言会被正确识别。您可能必须告诉Xcode有关文件的新位置。

+0

不起作用。如果我重命名该文件夹并告诉Xcode它是位置,他将名称添加为Localizable.strings而不是nl(或荷兰语),并且它默认使用法语,因为它无法以某种方式读取荷兰语字符串文件... – Lewion 2010-09-07 13:35:56

+0

你必须单独将他指向每个文件。或者:将荷兰语作为语言添加到所有文件中,然后用英语替换它们,然后在xcode中删除英语 – 2010-09-07 15:58:23

1
[[NSUserDefaults standardUserDefaults] 
     setObject:[NSDictionary 
        dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil] 
        forKey:@"AppleLanguages"]]; 

这将使荷兰语成为默认语言。

+0

但是,英语仍然会显示为iTunes Connect中支持的语言。并且它不能解决本地化问题文件。 – Lewion 2010-09-07 13:37:03

0

通过标准方法创建荷兰和法国,建设,例如作为构建阶段之后从应用程序删除English.lproj,如所描述here(第2段)。