我希望我的应用程序名称本地化(英文和简体中文)。我在我的项目中本地化了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能够识别其中有两个需要根据语言设置使用?
或者有比我现在做的更好的方法吗?
非常感谢!
发布于 2015-06-25 17:19:40
如果不本地化Info.plist本身,则需要将本地化的字符串放在单独的文件InfoPlist.strings中。引用苹果的话:
本地化值不会存储在Info.plist文件本身中。相反,您可以将特定本地化的值存储在名为InfoPlist.strings的字符串文件中。将此文件放置在用于存储用于相同本地化的其他资源的特定于语言的项目目录中。InfoPlist.strings文件的内容是您希望本地化的各个键和适当转换的值。在Info.plist文件中查找键值的例程考虑到用户的语言首选项,并在存在键值时(从适当的InfoPlist.strings文件)返回该键的本地化版本。如果键的本地化版本不存在,则例程返回存储在Info.plist文件中的值。
在显示名称的特定情况下,每个本地化版本的InfoPlist.strings都包含以下内容
CFBundleDisplayName = "My Cool App";而且,只有在Info.plist中未被重写的情况下,才会使用InfoPlist.strings中的显示名称。
https://stackoverflow.com/questions/31056558
复制相似问题