如何使用Xcode 6(iOS 8)本地化应用程序名称

时间:2014-11-22 20:24:48

标签: ios xcode ios8 xcode6

我只需要使用Xcode 6本地化我的应用名称。我尝试添加:

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

localizable.strings ,但它没有用。

我有没有想念。

1 个答案:

答案 0 :(得分: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支持的所有语言,该过程都是相同的。