gpt4 book ai didi

ios - Xcode - 按语言更改包显示名称

转载 作者:行者123 更新时间:2023-11-29 12:19:24 26 4
gpt4 key购买 nike

我希望对我的应用名称进行本地化(英文和简体中文)。我在我的项目中本地化了 Info.plist 并添加了简体中文。所以我现在有两个 Info.plist 文件。构建项目时出错。 “找不到 Info.plist”。所以我在 Build Settings > Packaging > Info.plist File Path 编辑了 Info.plist 的路径。现在它起作用了。

问题是在 Build Settings > Packaging > Info.plist File Path ,Xcode 只寻找一个 Info.plist。如果我将路径更改为 zh-Hans.lproj/Info.plist 它只会在英文和中文语言设置中显示中文应用程序名称。当我将其更改为 en.lproj 时也是如此。

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

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

非常感谢!

最佳答案

您不对 Info.plist 本身进行本地化,而是将本地化的字符串放在单独的文件 InfoPlist.strings 中。 Quoting Apple:

Localized values are not stored in the Info.plist file itself. Instead, you store the values for a particular localization in a strings file with the name InfoPlist.strings. You place this file in the same language-specific project directory that you use to store other resources for the same localization. The contents of the InfoPlist.strings file are the individual keys you want localized and the appropriately translated value. The routines that look up key values in the Info.plist file take the user’s language preferences into account and return the localized version of the key (from the appropriate InfoPlist.strings file) when one exists. If a localized version of a key does not exist, the routines return the value stored in the Info.plist file.

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

CFBundleDisplayName = "My Cool App";

只有在 InfoPlist.strings 中未覆盖时,才会使用 Info.plist 中的显示名称。

关于ios - Xcode - 按语言更改包显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com