我们可以更改 3D 触摸快捷项目图标吗?

Posted

技术标签:

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

这是我的代码。

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

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

提前致谢。

【问题讨论】:

【参考方案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/

【讨论】:

以上是关于我们可以更改 3D 触摸快捷项目图标吗?的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d - RPG项目学习笔记(二十九)

我们可以以编程方式更改在 iPhone 中创建的快捷方式的图标和名称吗

Unity3d - RPG项目学习笔记(二十八)

iOS 10,Swift 3 - 更改非活动栏项目图标?

HoloLens开发手记-实现3D应用启动器

是否可以更改 Flutter 中所选标签栏图标的大小?