2016-04-27 2 views
0

Вот мой код.Можем ли мы изменить значок значка с трехмерным касанием?

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

Так я могу добавить свой собственный значок вместо UIApplicationShortcutIconTypeBookmark?

Заранее спасибо.

ответ

3

Это, как вы это делаете:

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

Спасибо за решение. Могу ли я удалить все shortcutItem? У меня есть случай. Когда пользователь вошел в систему, я должен показать shortcutItem и без shortcutItem в случае отсутствия входа в систему. Спасибо в Advance –

+0

Могу ли я поместить значок цветной настройки? –

0

В разделе UIApplicationShortcutItems вы можете указать свои ярлыки, но вы должны сделать это в своем plist, а не в коде. Там вы можете создать dictionairy для каждого ShortcutAction, а с помощью UIApplicationShortcutItemIconFile вы можете определить свой собственный значок.

Это может быть полезно для вас:

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