Ios 如何本地化静态UIApplicationShortcutItems?

Ios 如何本地化静态UIApplicationShortcutItems?,ios,localization,3dtouch,Ios,Localization,3dtouch,我有一个应用程序,我想添加静态和动态应用程序快捷方式项目的组合。使用NSLocalizedString,对动态项目进行本地化非常简单,但对info.plist中的项目来说就不那么简单了。我已经有一个InfoPlist.strings文件用于本地化我的应用程序的名称,但我不太确定静态UIApplicationShortcutItems的工作方式,因为这些项没有唯一的键 如何本地化静态UIApplicationShortcutItems?结果表明,应用程序将在InfoPlist.strings文件中

我有一个应用程序,我想添加静态和动态应用程序快捷方式项目的组合。使用
NSLocalizedString
,对动态项目进行本地化非常简单,但对info.plist中的项目来说就不那么简单了。我已经有一个InfoPlist.strings文件用于本地化我的应用程序的名称,但我不太确定静态
UIApplicationShortcutItems
的工作方式,因为这些项没有唯一的键


如何本地化静态UIApplicationShortcutItems?

结果表明,应用程序将在InfoPlist.strings文件中搜索与Info.plist中的值匹配的对应键。这听起来可能有点让人困惑,下面是一个例子:

对于info.plist中的
ui应用程序ShortcutItemTitle
键,添加一个值,例如,
add\u ITEM\u SHORTCUT\u TITLE

<key>UIApplicationShortcutItemTitle</key>
<string>ADD_ITEM_SHORTCUT_TITLE</string>

添加一个新字符串文件,并将其保存为“InfoPlist.strings”

启用此文件的本地化,并添加标题为的字符串,如下面的说明所示

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


这在Xcode 8 beta 6上不再有效。。。还有人知道替代方案是什么吗?@shrutim我无法在Xcode 8 beta 6上重现您的问题。您确定所有设置都正确吗?你可以考虑问一个新问题。这是我的错。我们的团队进行了本地化并分割了文件,但没有复制。它确实适用于Xcode 8 beta 6创建新的infoPlist.strings文件是必需的。我将本地化字符串添加到另一个字符串文件中:(Yoiu不需要编写添加项快捷方式标题,因为这似乎也可以:“添加项”=“添加项”;
ADD_ITEM_SHORTCUT_TITLE = "Add Item";