iPhone本地化无需英语

5
我有一个应用程序,只支持荷兰语和法语。英语不是该应用程序的可用语言。如果我想使用本地化字符串,那么默认语言总是设置为英语。我希望这个默认语言是荷兰语。所以我使用了英语本地化字符串文件,并用荷兰语单词填充它。唯一的问题是,在应用商店中它显示英语作为支持的语言。是否有任何方法可以将默认的本地化字符串文件更改为荷兰语,以便只显示荷兰语和法语这两种语言?
提前感谢,
Lewion
3个回答

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

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


但是在iTunes Connect中,英语仍然会显示为一种支持的语言...而且这并不能解决本地化文件的问题。 - Lewion

1
你应该将存放荷兰语文件的文件夹从 en.lproj 重命名为 nl.lproj。这样做后一切都应该还能正常工作,但是语言会被正确地识别。你可能需要告诉 Xcode 新文件位置的信息。

不起作用。如果我重命名该文件夹并告诉Xcode它的位置,它会将名称添加为Localizable.strings而不是nl(或荷兰语),并且它会默认为法语,因为它无法再读取荷兰语字符串文件了... - Lewion
你必须分别指向每个文件。或者:将荷兰语添加为所有文件的语言,然后用英语文件替换它们,并在Xcode中删除英语。 - Max Seelemann

0

通过标准方式创建荷兰语和法语,并在构建后从应用程序中删除English.lproj,例如作为一个构建阶段,如此处所述(第二段)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接