我如何本地化静态UIApplicationShortcutItems?

9

随着 iPhone 6s 的推出,苹果公司引入了一个名为“3D Touch”的新功能。应用程序开发人员可以通过在应用程序内部使用它或在主屏幕上提供所谓的UIApplicationShortcutItems来使用该技术,当您3D Touch相应的应用程序图标时,这些项目会出现。我看到很多人想知道如何本地化它们,以下是方法。

1个回答

24
如果你还没有创建一个名为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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接