【发布时间】: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?
【问题讨论】:
标签: iphone ios localization plist