2014-11-22 60 views
2

我只需要使用的Xcode 6.我试图添加到我的本地化应用程序名称:如何使用Xcode的6(8 iOS版)本地化应用程序名称

"CFBundleDisplayName" = "App name"; 
"CFBundleName" = "App name"; 

localizable.strings但它没没有工作。

我错过了什么。

+0

其他本地化字符串的工作?如果没有,则必须单击Xco​​de中的项目文件图标,然后逐个添加每种语言。此外,有时您必须重置模拟器才能使名称更改生效。 – EricS 2014-11-22 20:47:56

回答

4

它不起作用的原因是因为您需要将本地化添加到您的InfoPlist.strings文件中,而不是localizable.strings。这link解释如何,甚至举例。

请确保在您的Xcode项目设置中,您已经安装了每种您希望本地化的语言,并将相关密钥放入您要使用的语言的InfoPlist.strings文件中。

例如,让我们说,你有这些钥匙内的Info.plist文件:

<key>CFBundleDisplayName</key> 
<string>Super Fun App</string> 
<key>NSHumanReadableCopyright</key> 
<string>Copyright © 2014, ACME Inc. All Rights Reserved. 
</string> 

如果要本地化此标题这么讲西班牙语的用户将看到他们的母语应用程序名称和版权,那么你的es-ES.lproj文件夹内(应该已添加的Xcode中,当你添加西班牙语,或任何语言),你会添加到您的InfoPlist.strings文件:如果你的

CFBundleDisplayName = "Aplicación Divertidisimo"; 
NSHumanReadableCopyright = "Copyright © 2014, ACME Inc. Todos los Derechos Reservados."; 

未来曾经想要修改的Info.plist任何特定的定位,然后使用通用模板是:

key = "localized value" 

这当然不是具体到西班牙;该程序对于Xcode支持的所有语言都是相同的。

相关问题