iOS icon 3D Touch 初体验
2017-01-18 本文已影响10人
一本大书
年底了,需要发的包也提交上去了,突然来兴致就随便搞了一下这个。
下看效果图吧。
注意:这是iOS9之后才支持的API。
E0F12070-5081-48CF-B375-1C79C359BF54.png
首先在 AppDelegate.m 里边设置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];
UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"search"
localizedTitle:@"搜索"
localizedSubtitle:@"查找你要的表情包"
icon:icon
userInfo:nil];
icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc] initWithType:@"diy"
localizedTitle:@"DIY"
localizedSubtitle:@"二维码,弹幕,GIF,纯文字,改图"
icon:icon
userInfo:nil];
return YES;
}
这里的icon图标可以自定义,看下UIApplicationShortcutIcon这个类就知道了,这里不详细阐述。
#pragma mark - 3D Touch 代理方法
-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{
//根据Item对应的type标识处理对应的点击操作
NSString *itemType = shortcutItem.type;
if ([@"search" isEqualToString:itemType]) {
} else if ([@"diy" isEqualToString:itemType]) {
}
}
是不是简洁明了,补充一下,还可以通过在info.plist里边设置,这个我没有去尝试,给张图需要的同学可以用这个方法。(图是网上找的)
20160302120754558.png