0

这是我的代码。

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

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

提前致谢。

4

2 回答 2

4

这就是你的做法:

UIApplicationShortcutIcon *shortcutIcon = [UIApplicationShortcutIcon iconWithTemplateImageName:@"IMAGE_NAME"];
UIMutableApplicationShortcutItem *option = [[UIMutableApplicationShortcutItem alloc] initWithType:@"uniqueIdentifier"
                                                                                   localizedTitle:@"title"
                                                                                localizedSubtitle:nil
                                                                                             icon:shortcutIcon
                                                                                         userInfo:nil];
[UIApplication sharedApplication].shortcutItems = @[option];
于 2016-04-27T10:58:48.877 回答
0

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

这可能对您有帮助:

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

于 2016-04-27T10:57:18.937 回答