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

发布于 2024-10-10 07:05:44 字数 996 浏览 3 评论 0原文

这确实是一个奇怪的 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 其中声明“iPhone 上的同一应用程序只会在 en.lproj 目录中查找。”

因此,我实现了这个解决方法,它可以解决问题:iPhone应用程序本地化 - 英语问题?< /a>

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

这是苹果的一个巨大疏忽吗?我有什么选择?为所有英语地区创建 en_ 本地化版本,以确保他们获得英语,而美国获得 en_US?

This is really strange iOS problem.

I want to localise my current English application for the USA, by adding en_US.

By default, when localizing a file, it creates an English.lproj, and I add an en_US.lproj, assuming that would be used by en_US users. It isn't.

It looks like iOS takes the English.lproj language as a priority over the region specific, according to https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-130599 where it states "The same application on the iPhone would look only in the en.lproj directory."

Therefore I implemented this workaround which does the trick : iPhone App Localization - English problems?

However, now I want to localise the CFBundleDisplayName for the en_US application, but I'm getting hit with the same problem. It ignores my en_US localized infoPlist.strings and takes the English infoPlist.strings value.

Is this a huge oversight by Apple? What are my options? Create en_ localized versions for all english speaking regions to ensure they get the English, and US get's en_US?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎会甘心 2024-10-17 07:05:44

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

In IOS region based localization is not possible. In IOS English means en_US,British English means en_GB. For other english based region you can used right thing :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文