1

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

我已经为 en_GB.lproj 等语言环境创建了一个 InfoPlist.strings 文件,并适当地设置了 CFBundleDisplayName。每次我使用适当的语言环境在模拟器上构建时,我都看不到它们的自定义语言环境名称。这是否仅适用于 fr.lproj 之类的语言而不适用于语言环境?

4

1 回答 1

0

这就是您使用 Xcode 6 的方式。在您的项目(而不是目标)页面中添加您需要的语言。对于特定国家/地区的语言,如 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 只创建“虚拟”文件夹,而不是真实的)

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

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

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

于 2015-05-17T03:01:30.383 回答