如何本地化静态UIApplicationShortcutItems?

Sam*_*1er 8 localization ios 3dtouch

通过iPhone 6s,Apple推出了一项名为"3D Touch"的新功能.应用程序开发人员可以通过在他们的应用程序中使用它来使用此技术,或者UIApplicationShortcutItems在主屏幕上提供所谓的3D触摸相应应用程序图标时显示的内容.我见过很多人想知道你如何能够将它们本地化.这是如何做.

Sam*_*1er 19

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

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

英文文件:

ADD_ITEM_SHORTCUT_TITLE = "Add";
ADD_ITEM_SHORTCUT_DESCRIPTION = "a new item";
Run Code Online (Sandbox Code Playgroud)

德文档:

ADD_ITEM_SHORTCUT_TITLE = "Füge hinzu";
ADD_ITEM_SHORTCUT_DESCRIPTION = "ein neues Item";
Run Code Online (Sandbox Code Playgroud)

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

你的info.plist如何在这里看起来像

这样,您就实现了本地化UIApplicationShortcutItems.现在,它们看起来像这样:

手机语言英语:

在此输入图像描述

手机语言德语:

在此输入图像描述