iOS捆绑包显示名称 - en-GB和en-US

时间:2013-11-21 10:24:37

标签: ios xcode ipad ios-simulator locale

上下文

我们正在开发一个iOS应用程序,其中包含Math / Maths一词。如果设备的语言是英语或英国英语,则需要更改。

问题:

因此,我有en-GBen-US的两个InfoPlist.string文件,在iOS模拟器中,App会显示en-GBen-US应用名称,具体取决于语言设置为英语或英国英语。然而,它非常小故障(有时工作,有时不工作),根据Apple的开发指南,它不是(或不应该)可能!这并不是说文档没有过时或错误。

来自:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-BBCEGGFF

  

重要:在iOS中,捆绑接口不接受方言或脚本   在寻找本地化资源时考虑信息;只要   考虑语言指示符代码。因此,如果你的项目   包括语言特定的项目目录和两种语言   和区域指示符,这些目录被忽略。捆绑   OS X中的接口确实支持特定语言的区域指示符   项目目录。

我是在追逐野鹅吗?这实际上是不可能的,或者只是,并且只是非常错?如果有可能,怎么样?

1 个答案:

答案 0 :(得分:1)

你是对的。这是不可能自动的。对于localizeng,os寻找语言,而不是该地区。所以它只考虑了en。但好消息是,间接解决方案需要很少的努力:检查批准的答案here