如何为UIApplicationShortcutItem添加自定义图像作为UIApplicationShortcutIcon?

时间:2016-03-21 12:10:36

标签: ios 3dtouch

如何为UIApplicationShortcutIcon添加自定义图片UIApplicationShortcutItem?与最近的照片/消息应用中的照片UIApplicationShortcutItem类似。因为所有图标都是从自定义图像创建的图标。所提供的图像将从应用程序的包中加载,并将被屏蔽以符合系统定义的图标样式。那么如何以编程方式将彩色图像作为UIApplicationShortcutIcon

2 个答案:

答案 0 :(得分:2)

您也可以在app delegate中添加快捷方式图标。 img_editProduct img_Classifieds 是添加的自定义图片in。 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;
}

答案 1 :(得分:0)

  

不要使用表情符号代替模板图标。 Emojis不对齐   正确对齐文本时。表情符号是全彩的,   而模板图标应该是单色的。你可以选择   在众多系统提供的模板图标中,您可以创建一个   自定义模板图标。有关图标大小,填充,   和定位,从下载主屏幕快速动作图标模板   https://developer.apple.com/design/downloads/Quick-Action-Guides.zip。   要了解有关设计模板图标的更多信息,请参阅模板图标。

按照上面的文字,我不认为没有办法显示彩色图标。也许我们将来会更新。