Пользовательский UIApplicationShortcutIcon

можно ли создать пользовательский UIApplicationShortcutIcon? Или только один, данный apple ?

enter image description here

1 ответов


Да возможно UIApplicationShortcutIcon. Согласно документам:

существует три типа значков быстрого действия:

  1. значок из системной библиотеки общих типов, как описано в перечислении uiapplicationshortcuticontype

  2. значок, полученный из пользовательского шаблона изображения в комплекте вашего приложения и предпочтительно в каталоге активов

  3. значок представление контакта в адресной книге пользователя, доступ к которой осуществляется через contactsui framework (см. ContactsUI Framework Ссылка)

можно использовать iconWithTemplateImageName: для intialiaze новая кнопка. Например:

- (void)createDynamicShortcutItems {

    // create several (dynamic) shortcut items
    UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 1" localizedTitle:@"Item 1"];
    UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 2" localizedTitle:@"Item 2"];
    UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 3" localizedTitle:@"Item 3"];

    // add all items to an array
    NSArray *items = @[item1, item2, item3];

    // add the array to our app
    [UIApplication sharedApplication].shortcutItems = items;
}

смотрите Документы Apple.