Как добавить пользовательские изображения как UIApplicationShortcutIcon для UIApplicationShortcutItem?

Как добавить пользовательские изображения как UIApplicationShortcutIcon за UIApplicationShortcutItem? который похож на фотографии UIApplicationShortcutItem в приложении "Фотографии / сообщения" для самых последних. Поскольку все значки создаются значком из настраиваемого изображения. Предоставленное имя с именем будет загружено из пакета приложения и будет замаскировано в соответствии с определенным системой стилем значков. получить цветное изображение как UIApplicationShortcutIcon программно?

2 ответа

Вы также можете добавить значки быстрого доступа из приложения делегата. Здесь img_editProduct и img_Classifieds - это пользовательские изображения, добавленные в. файл xcassests

- (void)shortcutsWithIcon
{
    @try 
    {
       UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithTemplateImageName:@"img_editProduct"];
       UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithTemplateImageName:@"img_Classifieds"];

       UIMutableApplicationShortcutItem *item1 = [[UIMutableApplicationShortcutItem alloc]initWithType:@"com.3dtouchApp.postAnItem" localizedTitle:@"Post an Item" localizedSubtitle:@"Add new product for sale" icon:icon1 userInfo:nil];
       UIMutableApplicationShortcutItem *item2 = [[UIMutableApplicationShortcutItem alloc]initWithType:@"com.3dtouchApp.LatestAds" localizedTitle:@"Latest Ads" localizedSubtitle:@"View top recent Ads" icon:icon2 userInfo:nil];
       NSArray *items = @[item2, item1];

       [UIApplication sharedApplication].shortcutItems = items;
    }
    @catch (NSException *exception) {

    }
}


 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   if (self.window.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable)
    {
       [self shortcutsWithIcon];
         if ([item.type isEqualToString:@"com.3dtouchApp.postAnItem"])
         {
           ***//Code for launch your screen***
         }

         if ([item.type isEqualToString:@"com.3dtouchApp.LatestAds"])
         {
            ***//code for launch your screen***
         }
    }
return YES;
}

Не используйте эмодзи вместо иконки шаблона. Emojis не выровнены должным образом, когда текст выровнен по правому краю. Также смайлики полноцветные, а значки шаблонов должны быть однотонными. Вы можете выбрать один из множества предоставленных системой значков шаблонов или создать собственный значок шаблона. Для получения подробных рекомендаций по размерам, разметке и расположению значков загрузите шаблон значков быстрого действия на главном экране по https://developer.apple.com/design/downloads/Quick-Action-Guides.zip. Чтобы узнать больше о разработке значка шаблона, см. Раздел "Значки шаблона".

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

Другие вопросы по тегам