如何本地化静态 UIApplicationShortcutItems?

How do I localize static UIApplicationShortcutItems?

随着 iPhone 6s,Apple 推出了一项名为“3D Touch”的新功能。应用程序开发人员可以通过在他们的应用程序中使用这项技术来使用这项技术,或者在主屏幕上提供所谓的 UIApplicationShortcutItems,当您对相应的应用程序图标进行 3D Touch 时,它就会出现。我见过很多人想知道如何将它们本地化。方法如下。

您需要做的是,如果您还没有创建一个名为 InfoPlist.strings 的新字符串文件,然后通过右侧的文件检查器将此字符串文件本地化为您希望的语言。

现在,您记下一个键(例如:ADD_ITEM_SHORTCUT_TITLEADD_ITEM_SHORTCUT_DESCRIPTION)和每个本地化文件的正确翻译。例如:

英文文件:

ADD_ITEM_SHORTCUT_TITLE = "Add";
ADD_ITEM_SHORTCUT_DESCRIPTION = "a new item";

德语文件:

ADD_ITEM_SHORTCUT_TITLE = "Füge hinzu";
ADD_ITEM_SHORTCUT_DESCRIPTION = "ein neues Item";

然后,转到您的 Info.plist 并在相应字段中输入您的密钥。例如:

这样,您就可以本地化 UIApplicationShortcutItems。现在,它们看起来像这样:

Phone语言英语:

Phone 语言德语: