2013-11-21 94 views
1

语境:的iOS捆绑显示名称 - EN-GB和en-US

我们正在开发具有字数学/数学在它的iOS应用。这需要根据设备的语言是英语还是英国英语来更改。

问题:

所以,我有两个InfoPlist.string文件en-GBen-US,并在iPhone模拟器在App要么显示一个en-GBen-US应用程序名称取决于如果语言设置为英语或英英语。然而,这是非常糟糕的(有时工作,有时不),根据苹果的开发指南,它不(或不应该)是可能的!这并不是说文档不会过时或错误。

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

重要:在iOS中,寻找本地化资源时捆绑接口不采取方言或脚本 信息考虑在内;只考虑 语言指示符代码。因此,如果您的项目 包含语言为 和区域指示符的特定于语言的项目目录,则会忽略这些目录。 OS X中的软件包 接口支持特定于语言的 项目目录中的区域指示符。

我是在一个疯狂的鹅追逐,它不是真的可能,或者它只是非常错误吗?如果可能的话,怎么样?

+0

您是在两台不同的设备上进行测试,还是在测试过程中将一台设备从美国更换为英国? – Woodstock

+0

到目前为止只是在模拟器中测试,改变英语和英国英语之间的语言。 – scottgroovez

回答

1

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

+0

因此@Nikos M应用程序商店和主屏幕上显示的应用程序的名称不能区域化,但可以在应用程序中使用? – scottgroovez

+0

在应用商店中,您可以为所有放置在iTunes中的信息提供本地化连接。 –

+0

启动屏幕上的应用程序名称@ nikos-m怎么样? – scottgroovez