参考文章:http://www.jianshu.com/p/74fe6cbc542b下载链接:https://github.com/banchichen/3DTouch-PeekAndPopGestureDemo.git前言:写博客呢,一来可以记录自己学习进步的点滴;二来可以边写 ...
参考文章:http://www.jianshu.com/p/74fe6cbc542b
下载链接:https://github.com/banchichen/3DTouch-PeekAndPopGestureDemo.git
前言:写博客呢,一来可以记录自己学习进步的点滴;二来可以边写博客边复习下对应的知识;三来:还没想到....。第一篇博客,排版、代码等难免有瑕疵,见谅~
一、shortcutIems
1.6s和6s plus特有效果,对着应用图标用力按会触发。效果是这样子的:每一个快捷按钮对应一个shortcutItem,整个是一个数组,shortcutItems。
2.对应的代码如下:也就三步,(1)配置shortcutItems;(2)判断UIApplicationLaunchOptionsShortcutItemKey是否存在,在application:didFinishLaunchWithOptions里返回不同的值;(3)实现application:performActionForShortcutItem:completionHandler方法,处理shortcutItem的点击事件。
1 /* 2 当程序启动时 3 1、判断launchOptions字典内的UIApplicationLaunchOptionsShortcutItemKey是否为空 4 2、当不为空时,application:didFinishLaunchWithOptions方法返回NO,否则返回YES 5 3、在application:performActionForShortcutItem:completionHandler方法内处理点击事件 6 */ 7 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 8 [self configShortCutItems]; 9 if (launchOptions[@"UIApplicationLaunchOptionsShortcutItemKey"] == nil) {10 return YES;11 } else {12 return NO;13 }14 }15 16 // 动态方式 创建shortcutItems 「已在info.plist里配置好。这是代码配置的示例。」17 - (void)configShortCutItems {18 NSMutableArray *shortcutItems = [NSMutableArray array];19 UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"1" localizedTitle:@"测试1"]; 20 UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc] initWithType:@"2" localizedTitle:@"测试2"];21 [shortcutItems addObject:item1];22 [shortcutItems addObject:item2];23 24 [[UIApplication sharedApplication] setShortcutItems:shortcutItems];25 }26 27 // 处理shortcutItem28 - (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {29 switch (shortcutItem.type.integerValue) {30 case 1: { // 测试131 [[NSNotificationCenter defaultCenter] postNotificationName:@"gotoTestVc" object:self userInfo:@{@"type":@"1"}];32 }33 case 2: { // 测试234 [[NSNotificationCenter defaultCenter] postNotificationName:@"gotoTestVc" object:self userInfo:@{@"type":@"2"}];35 } break;36 default:37 break;38 }39 }
原标题:一个简单的3DTouch、Peek和Pop手势Demo,附github地址
关键词:Git
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。