这真是一个奇怪的 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?
最佳答案
在 IOS 中基于区域的本地化是不可能的。 IOS英文是en_US,英式是en_GB。对于其他以英语为基础的地区,您可以使用正确的东西:)
关于iphone - 英语语言的本地化显示名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585772/