你如何本地化静态UIApplicationShortcutItems?

Way*_*man 30 localization ios 3dtouch

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

你如何本地化静态UIApplicationShortcutItems?

Way*_*man 50

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

对于UIApplicationShortcutItemTitleinfo.plist中的键,添加一个值,比如ADD_ITEM_SHORTCUT_TITLE:

<key>UIApplicationShortcutItemTitle</key>
<string>ADD_ITEM_SHORTCUT_TITLE</string>
Run Code Online (Sandbox Code Playgroud)

然后,此值将需要InfoPlist.strings文件中的相应条目:

ADD_ITEM_SHORTCUT_TITLE = "Add Item";
Run Code Online (Sandbox Code Playgroud)


Dip*_*ama 18

添加一个新的字符串文件并使用名称"InfoPlist.strings"保存 在此输入图像描述

为此文件启用本地化,并添加带有标题的字符串,如下所示.

在此输入图像描述

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

在此输入图像描述