如何为UIApplicationShortcutIcon
添加自定义图片UIApplicationShortcutItem
?与最近的照片/消息应用中的照片UIApplicationShortcutItem
类似。因为所有图标都是从自定义图像创建的图标。所提供的图像将从应用程序的包中加载,并将被屏蔽以符合系统定义的图标样式。那么如何以编程方式将彩色图像作为UIApplicationShortcutIcon
?
答案 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。 要了解有关设计模板图标的更多信息,请参阅模板图标。
按照上面的文字,我不认为没有办法显示彩色图标。也许我们将来会更新。