info.plist捆绑显示名称本地化

6

这方面有很多帖子,但似乎都是过时的方法?看起来是通过 info.plist 进行完成,添加本地化,然后在其中为每种语言创建更多的 info.plist 文件。它似乎可以工作,但无论我使用什么系统语言,它始终只显示英文包显示名称。不确定还需要做什么。我在模拟器和设备上都进行了检查。

enter image description here


没有CFBundleDisplayName,只有Bundle display name和Bundle name。 - Hasen
1个回答

11

您需要创建 "InfoPlist.strings" 文件并添加您想要支持的语言,然后为每种语言设置以下内容作为您的 bundle 名称和显示名称

"CFBundleDisplayName" = "App Name";
"CFBundleName" = "App Name";
如何启用本地化并向您的项目添加更多语言。
  1. 在树中选择您的项目。
  2. 选择您的项目。
  3. 信息选项卡-> 本地化。
  4. 选择要支持的语言。

然后,在您的字符串文件上,当您选择它时,在右侧您可以找到要在此字符串文件中支持的语言。


那么你没有在 Info.plist 文件上启用本地化? - Hasen
逻辑在这里有点像为本地化设置的任何键和值,当您启用本地化时,应用程序将搜索这些键并将您提供的值设置为它们,因此它将搜索CFBundleDisplayName并将其分配给您提供的值。 - Mortgy
你如何为每个InfoPlist.strings分配语言?你需要为其设置本地化吗? - Hasen
好的,我尝试了一下,是的,你可以将本地化添加到InfoPlist.strings中,这样就可以很好地工作了!如果您更新答案以包括此步骤,我会接受它。感谢您的帮助。 - Hasen
为您的项目添加本地化:
  1. 在树形结构中选择您的项目
  2. 选择您的项目
  3. 点击“信息”选项卡 > “本地化”
  4. 选择您想要支持的语言。
然后,在您的字符串文件中,当您选择它时,在右侧您可以找到您想要在此字符串文件中支持的语言。我将添加一张截图以更好地说明。
- Mortgy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接