这是一个非常奇怪的iOS问题。
我想通过添加en_US来本地化我目前在美国的英语应用程序。
默认情况下,在本地化文件时,它会创建一个English.lproj,并添加一个en_US.lproj,假设en_US用户将使用它。事实并非如此。
看起来iOS将英语.lproj语言作为特定区域的优先级,根据https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Articles/LanguageDesignations.html#//apple_ref/doc/uid/20002144-130599,其中声明 “iPhone上的相同应用程序仅在en中显示.lproj目录。“
因此,我实施了这个解决方法,可以解决这个问题:iPhone App Localization - English problems?
但是,现在我想为en_US应用程序本地化CFBundleDisplayName,但是我遇到了同样的问题。它忽略了我的en_US本地化的infoPlist.strings并获取了英文infoPlist.strings值。
这是Apple的巨大疏忽吗?我有什么选择?为所有英语区域创建en_本地化版本以确保他们获得英语,而美国获得en_US?
答案 0 :(得分:0)
在IOS区域中,无法进行本地化。在IOS中,英语表示en_US,英式英语表示en_GB。对于其他基于英语的地区,你可以使用正确的东西:)