我只需要使用Xcode 6本地化我的应用名称。我尝试添加:
"CFBundleDisplayName" = "App name";
"CFBundleName" = "App name";
到 localizable.strings ,但它没有用。
我有没有想念。
答案 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支持的所有语言,该过程都是相同的。