2012-07-25 120 views
1

,所以我下面的苹果网站上的说明来定位我的应用程序名称不同的束名称: http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.htmliOS应用程序与语言环境

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

+1

其实是的。如果您想本地化套件显示名称,则必须创建“project'-info.plist的本地化版本。最简单的方法是通过点击本地化标签上的“+”文件检查器。 – 2012-07-25 21:59:32

+0

谢谢,如果我尝试这个plist文件被移动到它自己的.lproj文件夹中,并且我得到一个编译器错误,说它无法找到基础plist文件。我试图查看项目设置,但无法确定需要设置此语言环境特定路径的位置。我应该真的设置这个吗?如果我有多个地区,我是否需要设置其中的每个人? – ArdenDev 2012-07-27 13:35:49

回答

0

这就是你如何使用Xcode 6.你需要在你的项目(不是目标)页面上添加你需要的语言。对于特定于国家/地区的语言,如EN-GB,请选择“其他”并从长列表中选择语言English (United Kingdom)

这将在支持文件目录中创建以下文件:

的Info.plist - 包含本地化文件对于已每种语言都有一个目录 - 包含键和默认值

InfoPlist.strings一个XML文件选择,例如

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"; 

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

相关问题