如何本地化静态 UIApplicationShortcutItems?

How do you localize static UIApplicationShortcutItems?

我有一个应用程序,我想混合添加静态和动态应用程序快捷方式项目。动态项目的本地化非常简单,使用 NSLocalizedString,但对于 info.plist 中的项目则不是那么多。我已经有一个用于本地化我的应用程序名称的 InfoPlist.strings 文件,但我不太确定静态 UIApplicationShortcutItems 将如何工作,因为这些项目没有唯一键。

如何本地化静态 UIApplicationShortcutItems?

事实证明,该应用程序将在 InfoPlist.strings 文件中搜索与 Info.plist 中的值匹配的相应键。这可能听起来有点令人困惑,所以这里有一个例子:

对于 info.plist 中的 UIApplicationShortcutItemTitle 键,添加一个值,例如 ADD_ITEM_SHORTCUT_TITLE:

<key>UIApplicationShortcutItemTitle</key>
<string>ADD_ITEM_SHORTCUT_TITLE</string>

此值需要在您的 InfoPlist.strings 文件中有相应的条目:

ADD_ITEM_SHORTCUT_TITLE = "Add Item";

添加一个新的字符串文件并用名称 "InfoPlist.strings" 保存

为此文件启用本地化,并添加带有如下说明的标题的字符串。

现在打开您的 info.plist 文件并添加如下标题。