【问题标题】:Can we change 3D touch short cut item icon?我们可以更改 3D 触摸快捷项目图标吗?
【发布时间】:2016-04-27 10:51:24
【问题描述】:

这是我的代码。

    UIApplicationShortcutItem *bookmarksShortcutItem = [[UIApplicationShortcutItem alloc] initWithType:@"bookmarks" localizedTitle:@"Bookmarks" localizedSubtitle:@"test" icon:[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeBookmark] userInfo:@{@"type":@"bookmarks"}];

那么我可以添加自定义图标而不是 UIApplicationShortcutIconTypeBookmark 吗?

提前致谢。

【问题讨论】:

    标签: ios objective-c 3dtouch uiapplicationshortcutitem


    【解决方案1】:

    这就是你的做法:

    UIApplicationShortcutIcon *shortcutIcon = [UIApplicationShortcutIcon iconWithTemplateImageName:@"IMAGE_NAME"];
    UIMutableApplicationShortcutItem *option = [[UIMutableApplicationShortcutItem alloc] initWithType:@"uniqueIdentifier"
                                                                                       localizedTitle:@"title"
                                                                                    localizedSubtitle:nil
                                                                                                 icon:shortcutIcon
                                                                                             userInfo:nil];
    [UIApplication sharedApplication].shortcutItems = @[option];
    

    【讨论】:

    • 感谢您的解决方案。我可以删除所有快捷方式项目吗?我有一个案例,当用户登录时,我应该在没有登录的情况下显示快捷方式项和没有快捷方式项。提前致谢
    • 我可以放一个彩色的自定义图标吗?
    【解决方案2】:

    在 UIApplicationShortcutItems 下,您可以指定快捷方式,但您应该在 plist 中而不是在代码中执行此操作。在那里,您可以为每个 ShortcutAction 创建字典,并使用 UIApplicationShortcutItemIconFile 定义自己的图标。

    这可能对你有帮助:

    http://www.the-nerd.be/2015/09/30/add-3d-touch-quick-actions-tutorial/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2018-01-08
      相关资源
      最近更新 更多