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

标签 iphone ios localization plist

这真是一个奇怪的 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/

相关文章:

iphone - 示例代码MoviePlayer问题

ios - 如何使用 Swift 处理空对象?

ios - android_alarm_manager 在 IOS 上工作还是只支持 android?

android - 在多个国家/地区使用 Android 应用程序的一种翻译

java - 日期时区问题

iphone - NSNumberFormatter,如何去除货币符号中的空格

iphone - 我怎么知道这个实例在哪里被释放?

iphone - 我在哪里可以找到一个好的 iPhone/GWT/AppEngine 示例?

ios - 切换保存用户首选项

ruby-on-rails - 仅在 Rails 中禁用英语的translation_missing