英语语言的本地化显示名称不起作用

Posted

技术标签:

【中文标题】英语语言的本地化显示名称不起作用【英文标题】:Localized Display Name for English languages not working 【发布时间】:2011-01-03 15:33:38 【问题描述】:

这真是个奇怪的 ios 问题。

我想通过添加 en_US 将我当前的美国英语应用程序本地化。

默认情况下,本地化文件时,它会创建一个 English.lproj,然后我添加一个 en_US.lproj,假设 en_US 用户会使用它。不是。

根据https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-130599 的说法,iOS 似乎将 English.lproj 语言作为区域特定语言的优先级,其中声明 “iPhone 上的相同应用程序只会出现在 en.lproj 中目录。”

因此我实现了这个解决方法:iPhone App Localization - English problems?

但是,现在我想为 en_US 应用程序本地化 CFBundleDisplayName,但我遇到了同样的问题。它忽略了我的 en_US 本地化 infoPlist.strings 并采用英文 infoPlist.strings 值。

这是 Apple 的重大疏忽吗?我有哪些选择?为所有英语地区创建 en_ 本地化版本,以确保他们获得英语,而美国获得 en_US?

【问题讨论】:

【参考方案1】:

在基于 IOS 区域的本地化中是不可能的。在 IOS 中英语表示 en_US,英国英语表示 en_GB。对于其他基于英语的地区,您可以使用正确的东西:)

【讨论】:

以上是关于英语语言的本地化显示名称不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用本地化不起作用

资源文件的本地化不起作用

itext5:非英语连字符不起作用

Xcode 5/iOS 7 - 本地化在模拟器中不起作用

用于语言翻译的 Google Api 不起作用

如何本地化jQuery UI Datepicker?