英语语言的本地化显示名称不起作用
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。对于其他基于英语的地区,您可以使用正确的东西:)
【讨论】:
以上是关于英语语言的本地化显示名称不起作用的主要内容,如果未能解决你的问题,请参考以下文章