【发布时间】:2016-04-24 18:37:47
【问题描述】:
我在我的应用委托中添加了我所有的 3D Touch 动作,但是如何更新整个应用中其中一个动作的副标题?
【问题讨论】:
标签: ios objective-c ios9 3dtouch
我在我的应用委托中添加了我所有的 3D Touch 动作,但是如何更新整个应用中其中一个动作的副标题?
【问题讨论】:
标签: ios objective-c ios9 3dtouch
看看来自 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];
【讨论】: