我们可以更改 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 触摸快捷项目图标吗?的主要内容,如果未能解决你的问题,请参考以下文章