【问题标题】:How to updated 3D Touch Quick Actions localized Subtitle?如何更新 3D Touch Quick Actions 本地化字幕?
【发布时间】:2016-04-24 18:37:47
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c ios9 3dtouch


    【解决方案1】:

    看看来自 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];
    

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @frasertweedale 我复制了 Apple 示例代码和一些解释性文字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2015-02-16
    • 2018-08-31
    相关资源
    最近更新 更多