如何更新 3D Touch Quick Actions 本地化字幕?

How to updated 3D Touch Quick Actions localized Subtitle?

我正在我的应用委托中添加我所有的 3D Touch 动作,但我如何更新整个应用中其中一个动作的副标题?

看看 Apple 的 this reference。第一个代码示例为您提供了使用新 localizedTitle.

修改现有快速操作所需的内容

这是 Apple 示例中的 Objective-C 代码。总之,您使用要修改的快捷方式项的可变副本创建了一个 UIMutableApplicationShortcutItem。更改标题,然后将以前的快捷方式替换为新的快捷方式。

NSArray <UIApplicationShortcutItem *> *existingShortcutItems = [[UIApplication sharedApplication] shortcutItems];
UIApplicationShortcutItem *anExistingShortcutItem = [existingShortcutItems objectAtIndex: anIndex];
NSMutableArray <UIApplicationShortcutItem *> *updatedShortcutItems = [existingShortcutItems mutableCopy];
UIMutableApplicationShortcutItem *aMutableShortcutItem = [anExistingShortcutItem mutableCopy];
[aMutableShortcutItem setLocalizedTitle: @“New Title”];
[updatedShortcutItems replaceObjectAtIndex: anIndex withObject: aMutableShortcutItem];
[[UIApplication sharedApplication] setShortcutItems: updatedShortcutItems];