首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode -按语言更改绑定显示名称

Xcode -按语言更改绑定显示名称
EN

Stack Overflow用户
提问于 2015-06-25 17:08:10
回答 1查看 2.2K关注 0票数 2

我希望我的应用程序名称本地化(英文和简体中文)。我在我的项目中本地化了Info.plist并添加了简体中文。所以我现在有两个Info.plist文件。生成项目时发生错误。“找不到Info.plist”。因此,我在构建设置>打包> Info.plist文件路径上编辑了Info.plist路径。现在起作用了。

问题是,在构建设置>打包> Info.plist文件路径时,Xcode只寻找一个Info.plist。如果我将路径更改为zh-Hans.lproj/Info.plist,它将只在中英文设置中显示中文应用程序名。当我将它更改为en.lproj时,情况也是如此。

我如何设置Info.plist的路径,以便xcode能够识别其中有两个需要根据语言设置使用?

或者有比我现在做的更好的方法吗?

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 17:19:40

如果不本地化Info.plist本身,则需要将本地化的字符串放在单独的文件InfoPlist.strings中。引用苹果的话:

本地化值不会存储在Info.plist文件本身中。相反,您可以将特定本地化的值存储在名为InfoPlist.strings的字符串文件中。将此文件放置在用于存储用于相同本地化的其他资源的特定于语言的项目目录中。InfoPlist.strings文件的内容是您希望本地化的各个键和适当转换的值。在Info.plist文件中查找键值的例程考虑到用户的语言首选项,并在存在键值时(从适当的InfoPlist.strings文件)返回该键的本地化版本。如果键的本地化版本不存在,则例程返回存储在Info.plist文件中的值。

在显示名称的特定情况下,每个本地化版本的InfoPlist.strings都包含以下内容

代码语言:javascript
复制
CFBundleDisplayName = "My Cool App";

而且,只有在Info.plist中未被重写的情况下,才会使用InfoPlist.strings中的显示名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31056558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档