iOSbundle显示名称-en-GB和en-US



上下文:

我们正在开发一款iOS应用程序,其中包含"数学/数学"一词。这需要根据设备的语言是英语还是英国英语进行更改。

问题:

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

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

重要:在iOS中,捆绑包接口不采用方言或脚本在寻找本地化资源时考虑信息;只有考虑语言指示符代码。因此,如果您的项目包括同时使用一种语言的特定于语言的项目目录和区域指示符,则忽略这些目录。捆绑包OSX中的接口支持特定语言的区域指示符项目目录。

我是不是在胡思乱想,而这实际上不可能,或者确实如此,只是非常愚蠢?如果可能,怎么做?

你说得对。这不是自动实现的。对于本地化,操作系统会查找语言,而不是区域。所以它只考虑了en。但好消息是,有一个不需要太多努力的间接解决方案:在这里检查批准的答案。

最新更新