3D Touch (github下载源码)

3D Touch 是苹果iOS9推出的新特性,同样是iPhone6s6sPlus的一个新功能。之前的苹果设备则不能实现这样的功能。它的出现使app更加便捷化,能够让用户快速的定位到目的页面。

实现3D Touch功能有 动态  和 静态 两种:

动态:

   

 //标题一
    UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItemalloc]initWithType:@"TianYou.Home"localizedTitle:@"首页"localizedSubtitle:@"副标题一"icon:[UIApplicationShortcutIconiconWithType:UIApplicationShortcutIconTypeHome]userInfo:nil];
    //标题二
    UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItemalloc]initWithType:@"TianYou.Found"localizedTitle:@"发现"localizedSubtitle:@"副标题二"icon:[UIApplicationShortcutIconiconWithType:UIApplicationShortcutIconTypeBookmark]userInfo:nil];
    //标题三
    UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItemalloc]initWithType:@"TianYou.Activity"localizedTitle:@"活动"localizedSubtitle:@"副标题三"icon:[UIApplicationShortcutIconiconWithType:UIApplicationShortcutIconTypeConfirmation]userInfo:nil];
    //标题四
    UIApplicationShortcutItem *item4 = [[UIApplicationShortcutItemalloc]initWithType:@"TianYou.My"localizedTitle:@"我的"localizedSubtitle:@"副标题四"icon:[UIApplicationShortcutIconiconWithType:UIApplicationShortcutIconTypeLove]userInfo:nil];
    // shortcutItems是一个数组
    [UIApplicationsharedApplication].shortcutItems =@[item1,item2,item3,item4];

静态:


注意:UIApplicationShortcutItemType和UIApplicationShortcutItemTitle为必填,其它为选填

然后加上判断就能快捷启动了如下:

// iOS9 的 3D Touch 判断
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler
{
    if ([[[UIDevicecurrentDevice]systemVersion]floatValue] >=9.0 &&self.window.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable)
    {
        NSLog(@"你的手机支持3D Touch!");
        TianYouNetCountManager * NetCountManager = [TianYouNetCountManagersharedNetCountManager];
        NetCountManager.applicationShortcutItemTitle = shortcutItem.type;
        //首页
        if([shortcutItem.typeisEqualToString:@"TianYou.Home"])
        {
            [[NSNotificationCenterdefaultCenter]postNotificationName:@"TianYou.Home"object:niluserInfo:nil];
        }
        //发现
        if([shortcutItem.typeisEqualToString:@"TianYou.Found"])
        {
            [[NSNotificationCenterdefaultCenter]postNotificationName:@"TianYou.Found"object:niluserInfo:nil];
        }
        //活动
        if([shortcutItem.typeisEqualToString:@"TianYou.Activity"])
        {
            [[NSNotificationCenterdefaultCenter]postNotificationName:@"TianYou.Activity"object:niluserInfo:nil];
        }
        //我的
        if([shortcutItem.typeisEqualToString:@"TianYou.My"])
        {
            [[NSNotificationCenterdefaultCenter]postNotificationName:@"TianYou.My"object:niluserInfo:nil];
        }
    }
    else
    {
        NSLog(@"你的手机暂不支持3D Touch!");
    }
}


⬆️以上代码我都写在AppDelegate.m文件中,仅供参考和理解。

附上实际效果图如下:


UIApplicationShortcutIconType是系统给的一个枚举类型,里面有多种图标样式供我们选择:

  • UIApplicationShortcutIconTypeShare ===>分享

  • UIApplicationShortcutIconTypeUpdate ===> 更新

  • UIApplicationShortcutIconTypeTime ===>时间

  • UIApplicationShortcutIconTypeAdd ===>添加

  • UIApplicationShortcutIconTypeAlarm ===> 闹钟

  • UIApplicationShortcutIconTypeAudio ===> 声音

  • UIApplicationShortcutIconTypeBookmark ===> 书签

  • UIApplicationShortcutIconTypeCapturePhoto ===> 图片

  • UIApplicationShortcutIconTypeCaptureVideo ===> 视频

  • UIApplicationShortcutIconTypeCloud ===> 云端

  • UIApplicationShortcutIconTypeCompose ===> 备忘

  • UIApplicationShortcutIconTypeConfirmation ===> 确认

  • UIApplicationShortcutIconTypeContact ===> 联系人

  • UIApplicationShortcutIconTypeDate ===> 日期

  • UIApplicationShortcutIconTypeFavorite ===> 收藏

  • UIApplicationShortcutIconTypeHome ===> 首页

  • UIApplicationShortcutIconTypeInvitation ===> 下载

  • UIApplicationShortcutIconTypeLocation ===> 导航

  • UIApplicationShortcutIconTypeLove ===> 关注

  • UIApplicationShortcutIconTypeMail ===> 邮件

  • UIApplicationShortcutIconTypeMarkLocation ===> 标记位置

  • UIApplicationShortcutIconTypeMessage ===> 信息

  • UIApplicationShortcutIconTypePause ===> 暂停

  • UIApplicationShortcutIconTypePlay ===> 播放

  • UIApplicationShortcutIconTypeProhibit ===> 禁止

  • UIApplicationShortcutIconTypeSearch ===> 搜索

  • UIApplicationShortcutIconTypeTask ===> 任务

  • UIApplicationShortcutIconTypeShuffle ===> 交流

  • UIApplicationShortcutIconTypeTaskCompleted ===> 完成


项目链接: https://github.com/TianYou899/3D-Touch

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值