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

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

您也可以从app delegate添加快捷图标。这里添加了自定义图像img_editProductimg_Classifiedsxcassests文件

 - (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下载主屏幕快速操作图标模板。 要了解有关设计模板图标的更多信息,请参阅模板图标。

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