如何本地化静态UIApplicationShortcutItems?

时间:2015-09-26 15:06:58

标签: ios localization 3dtouch

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

1 个答案:

答案 0 :(得分:18)

您需要做的是,如果您还没有,请创建一个名为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并输入您对应字段的密钥。例如:

how your info.plist could look like here

这样,您就获得了本地化UIApplicationShortcutItems。现在,他们看起来像这样:

手机语言英语:

enter image description here

手机语言德语:

enter image description here