英语的本地化显示名称不起作用
这确实是一个奇怪的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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 :)