如果用户选择美式英语但我只提供“英语”会怎样?

时间:2009-04-12 13:50:15

标签: iphone internationalization

例如:我的应用包中有一个en.lproj子目录,其中包含所有English个内容。

现在,Apple说用户不仅可以选择语言,还可以选择某种方言。所以我们可能会有“美国英语”或“英国英语”。用户可能会选择美式英语,接下来会发生什么?

就像我理解的那样,系统会查找en_US.lproj子目录。它是否足够聪明,然后看到:“哦,不,没有en_US.lproj,但有一个en.lproj”?或者它会像面包一样愚蠢并选择fr.lprojde.lproj

2 个答案:

答案 0 :(得分:1)

我看到两个解决方案:

  • 将“en”设置为默认开发语言(在Info.plist中),
  • 每次进行分发构建时,将en.lproj目录复制到en_US.lproj目录(如果您的默认语言不是英语)。

但也许在“en_US”之后,系统会查找“en”。我不知道..

答案 1 :(得分:1)

根据Official Documentation中的“提示”(以及常识),我会假设它将从“en_US”回退到“en”(文档说明,区域_US是可选的。

但是我记得在apple dev论坛中有一些帖子,如果存在的话,“en”比“en_US”更受欢迎。但我可能错了。