美文网首页iOS
3D Touch 简单应用

3D Touch 简单应用

作者: 和影子玩拳击 | 来源:发表于2016-09-06 11:42 被阅读37次

苹果6s已经问世很久了,相信大家对3D Touch功能也不陌生了,个人非常喜欢那个重按的手感.之前一直感觉这个新功能很神秘,后来查了一下,发现真是简单,只需要一个代理方法即可,下面来和大家分享一下(只需要两步~~~)

第一步:当然是初始化

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
#warning 1  重按手势图标初始化
//    UIApplicationShortcutIcon为创建显示的图片的类
//    创建图片一共有两种方式  一种使用系统的图片  一种使用自定义的图片
//    iconWithType:这个类方法为系统方法
//    iconWithTemplateImageName:这个为自己创建的方法
  
//系统自带图标
    UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
//自定义图标
    UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithTemplateImageName:@"自己的小图标"];

#warning 2 初始化Item
    //    initWithType:用作以后响应的时候判断
    //    localizedTitle:在3DTouch中显示的文字
    //    localizedSubtitle:子标题
    //    icon:图片
    //    userInfo:传入的其余信息
    UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc]initWithType:@"item1" localizedTitle:@"加好友" localizedSubtitle:nil icon:icon1 userInfo:nil];
    UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc]initWithType:@"item2" localizedTitle:@"扫一扫" localizedSubtitle:nil icon:icon2 userInfo:nil];
    NSArray *array = @[item1,item2];
    [UIApplication sharedApplication].shortcutItems = array;
    return YES;
}

第二步:3DTouch 触发的代理方法


-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler
{
    //这里可以实现界面跳转等方法
    if ([shortcutItem.type isEqualToString:@"item1"]) {
        NSLog(@"按点击了第一个标题");
    }
    else if ([shortcutItem.type isEqualToString:@"item2"])
    {
        NSLog(@"按点击了第二个标题");
    }
}

相关文章

  • 3D touch

    3D Touch 简单应用 - 简书 3D Touch学习笔记 - 简书

  • 3D Touch 开发

    一. 3D Touch开发 官方文档给出的应用介绍主要有两块: 简单来说 3d touch 就是通过区分轻按和...

  • 3D Touch 简单应用

    苹果6s已经问世很久了,相信大家对3D Touch功能也不陌生了,个人非常喜欢那个重按的手感.之前一直感觉这个新功...

  • 3D Touch 简单应用

    今年苹果发布了 iPhone 6s 和 iPhone 6s Plus,其中最引人关注的更新便是加入了全新的触控方式...

  • SwiftCafe 快报 - iOS 9 新特性之 3D Tou

    3D Touch 让 iOS 用户有了新的交互维度,在支持 3D Touch 的设备上,用户可以通过在桌面按压应用...

  • 3D Touch的简单应用

    在最近的需求中,需要用到3DTouch功能,看起来高大上的东西,其实用起来很简单,在这里简单的写一下用法....

  • 3D Touch 进阶

    说是进阶,其实是把未讲完的3D Touch用法讲完。除了最简单的Qucik Action,3D Touch最常见的...

  • #3DTouch

    3D touch介绍 3D touch 是ios9+、iphone6s+的新功能,简单的说3Dtouch就是用力按...

  • 2016笔记——3D Touch补充

    今天还有额外的3D Touch收获呢~~ 原以为3D Touch 技术仅限于应用的图标呢,结果发现并不是我想的那样...

  • 3D Touch学习日记

    废话不多说,直接上干货! 应用外的3D Touch效果 UIApplicationShortcutItems:快捷...

网友评论

    本文标题:3D Touch 简单应用

    本文链接:https://www.haomeiwen.com/subject/ojsdettx.html