iOS应用程序具有不同的语言环境包名称

时间:2012-07-25 21:03:52

标签: ios localization localizable.strings

所以我按照苹果网站上的说明本地化我的应用名称: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

我为en_GB.lproj等语言环境创建了一个InfoPlist.strings文件,并正确设置了CFBundleDisplayName。每次我使用适当的语言环境在模拟器上构建我都看不到它们的自定义语言环境名称。这只适用于像fr.lproj这样的语言而不适用于语言环境吗?

1 个答案:

答案 0 :(得分:0)

这是您使用Xcode 6的方法。在Project(而非Target)页面添加您需要的语言。对于像en-GB这样的国家/地区特定语言,您可以选择“其他”语言。并从长列表中选择语言English (United Kingdom)

这将在Supporting Files目录中创建以下文件:

Info.plist - 包含密钥和默认值的XML文件

InfoPlist.strings - 包含您选择的每种语言的本地化文件的目录,例如

InfoPlist.strings (Base)
InfoPlist.strings (English)
InfoPlist.strings (English (United Kingdom))
InfoPlist.strings (French)

右键点击Info.plist并选择"打开为来源"。添加以下行:

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

(实际的文件夹名称将是en.lproj,en-GB.lproj,fr.lproj,但要手动创建它们,您可能需要在Finder中执行此操作然后拖动到Xcode,因为Xcode仅创建&#34 ;虚拟&#34;文件夹,而不是真实的文件夹)

打开InfoPlist.strings以获取默认语言以外的语言(例如法语)并添加以下行:

CFBundleDisplayName="Nom de l\'app en Française";

(注意结尾处的分号,否则构建将失败)。 重建你的项目。