关于3D Touch从app图标快速入口篇.

原创 2015年09月23日 15:00:12


经过最近几天的研究,本人已经做出了一套快速入口的小demo,并且可以让模拟器进行3D Touch的快速入口效果.


一: 让模拟器可以测试3D Touch的快速入口效果步骤(本人也是在github上发现的方法,再次总结一下):

 模拟器测试3D Touch的方法
 1. 打开终端
 2. git clone https://github.com/DeskConnect/SBShortcutMenuSimulator.git
 3. cd SBShortcutMenuSimulator
 4. make
 5. 打开写好的程序 运行打开模拟器
 6. xcrun simctl spawn booted launchctl debug system/com.apple.SpringBoard --environment DYLD_INSERT_LIBRARIES=$PWD/SBShortcutMenuSimulator.dylib
 7. xcrun simctl spawn booted launchctl stop com.apple.SpringBoard   终端运行完这句话模拟器会黑一下 几秒就好了
 
 8. echo 'cn.bobo.shortcut' | nc 127.0.0.1 8000    注意: 'cn.bobo.shortcut'  ''里边写的是自己项目的Bundle identifier.  

 注意:  每次想要启动快速入口都要重复操作第8步.
 
 快速入口两种配置方法: 静态配置和动态配置  静态配置直接在info.plist里边配置就好了  这个示例是动态配置的.


二: 快速入口代码实现如下:

           didFinishLaunchingWithOptions... 方法中实现以下代码:

           点击app图标会弹出一个类似于tableview的一个弹框,这个弹框是系统已经设置好的,我们只需要给上边添加东西即可. item理解为就是每个tableview的cell.

    UIApplicationShortcutIcon *firstItemIcon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];

    UIMutableApplicationShortcutItem *firstItem = [[UIMutableApplicationShortcutItem alloc]initWithType:@"first" localizedTitle:@"第一个item" localizedSubtitle:nil icon:firstItemIcon userInfo:nil];
    
    UIApplicationShortcutIcon *secondItemIcon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
    UIMutableApplicationShortcutItem *secondItem = [[UIMutableApplicationShortcutItem alloc]initWithType:@"second" localizedTitle:@"第二个item" localizedSubtitle:nil icon:secondItemIcon userInfo:nil];
    
    application.shortcutItems = @[firstItem,secondItem];


   以下这个方法就是用来判断用户点的是哪一个item,想必很好理解

-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{

    UINavigationController *nav =(UINavigationController *) [UIApplication sharedApplication].keyWindow.rootViewController;

    if ([shortcutItem.type isEqual:@"first"]) {
        
        NSLog(@"跳转到firstItem界面");

        firstItemView *first = [[firstItemView alloc]init];
        
        [nav pushViewController:first animated:YES];
        
    }else if([shortcutItem.type isEqual:@"second"]){
    
        NSLog(@"跳转到secondItem界面");
        
        secondItemView *second = [[secondItemView alloc]init];
        
        [nav pushViewController:second animated:YES];
    }
}



就这样 3D Touch中快速入口就完了......  是不是很快....................


3D Touch开发之App 快速入口标签(快捷菜单)

一、简介:自从苹果公司引入了 3D Touch 功能后,众多开发者,也开在自己的app上实现自己的 3D Touch 效果,今天我也来小秀一把。我们先来看看,3D Touch 下的 app 快速启动入...
  • zhengang007
  • zhengang007
  • 2015-12-16 11:45:35
  • 1581

3D-Touch快速启动APP,并push到指定VC以及无限压栈的问题

3D-Touch快速启动应用,并push到指定页面,我并不怎么用这个,昨天从朋友那听说无限压栈的问题,我才试了试,其实情况是这样的:以 企鹅 举例, 点击”扫一扫“,进入扫码页面,然后回到桌面,...
  • u010731949
  • u010731949
  • 2016-09-08 15:28:03
  • 684

Android实现3DTouch效果

本篇博客要做的效果图: 来个低质量动图: 这个动图效果不是很好,实际上模糊效果应该是像上面第一张图那样的,后面会放出代码,有兴趣的可以试着运行一下看看效果。  先说一...
  • Shirly_YY
  • Shirly_YY
  • 2016-12-06 15:56:00
  • 2269

SBShortcutMenuSimulator实现模拟器上测试 3D Touch 功能

https://github.com/shiningchen322/SBShortcutMenuSimulator
  • shiningchen322
  • shiningchen322
  • 2015-10-19 09:49:32
  • 1034

关于3D Touch从app图标快速入口篇.

经过最近几天的研究,本人已经做出了一套快速入口的小demo,并且可以让模拟器进行3D Touch的快速入口效果. 一: 让模拟器可以测试3D Touch的快速入口效果步骤(本人也是在gi...
  • wave2588
  • wave2588
  • 2015-09-23 15:00:12
  • 1728

iOS ----新特性 3DTouch 开发教程全解(含源码)

本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置UIApplicationShortcutItem...
  • iotjin
  • iotjin
  • 2016-04-25 21:53:25
  • 570

IOS开发之 一起用Swift来玩一玩3D Touch

Swift 2.3 IOS 8.0 XCode 8.0 添加入口标签在这里只说下静态的好了,暂时还用不到动态的,e.g.UIApplicationShortcutItems ...
  • sbt0198
  • sbt0198
  • 2017-02-07 14:45:51
  • 1131

3D Touch 的实现和系统分享功能

3D Touch其实就是快速进入指定app界面的一种方式。 下面和大家分享一下简单的实现 1、静态标签 静态标签是我们在项目的配置plist文件中配置的标签,在用户安装程序后就可以使用,并且排序...
  • yishengzhiai005
  • yishengzhiai005
  • 2016-12-07 15:30:11
  • 2181

iOS9 3DTouch(ShortcutItem、Peek/Pop)等简单使用

/** 笔者废话:懒癌成疾!懒癌成疾!懒癌成疾!重要的事情说三遍,此篇用文本文档花了15分钟写完。想着晚上花一点时间整理发布,结果今天推明天,明天推后天,一天又一天,整整拖了一周。我想我应该是没救了...
  • cxj3599819
  • cxj3599819
  • 2015-12-16 16:08:08
  • 207

iOS9 3D Touch iOS 教程 ShortcutItem使用

ShortcutItem 静态方式 打开Info.plist文件在对应UIApplicationShortcutItems关键字下添加item 动态方式 修改当前应...
  • zhonggaorong
  • zhonggaorong
  • 2015-09-28 17:02:49
  • 619
收藏助手
不良信息举报
您举报文章:关于3D Touch从app图标快速入口篇.
举报原因:
原因补充:

(最多只允许输入30个字)