- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch./***  @author 李凯利, 16-10-19 11:10:30**  UIApplicationShortcutIcon :设置每个item项目的图标 可以是系统的也可以是自定义图标,此类提供两个初始化方法来供我们选择:iconWithType:方法设置系统图标iconWithTemplatelmageName:方法设置自定义图标UIApplicationShortcutItem类中的属性: type:标识每一个Item项目,通过标识我们可以区分点击相应每一项该触发哪些操作(在3Dtouchu的代理方法中就是靠type 属性来区分点击的那一项)localizedTitle:每一个item 的标题localizedSubtitle:每个item的副标题 可有可无icon:每个item对应的图标userInfo:属性的信息字典,用于传值*///栏目一UIApplicationShortcutIcon * icon1 =[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeCompose];UIApplicationShortcutItem* item1 =[[UIApplicationShortcutItem alloc]initWithType:@"item1" localizedTitle:@"入口1" localizedSubtitle:@"入口1副标题" icon:icon1 userInfo:nil];//栏目二UIApplicationShortcutIcon * icon2 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypePlay];UIApplicationShortcutItem * item2 =[[UIApplicationShortcutItem alloc]initWithType:@"item2" localizedTitle:@"入口二" localizedSubtitle:@"入口二副标题" icon:icon2 userInfo:nil];//栏目3UIApplicationShortcutIcon *icon3 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypePause];UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItem alloc] initWithType:@"item3" localizedTitle:@"入口3" localizedSubtitle:@"入口3副标题" icon:icon3 userInfo:nil];//栏目4UIApplicationShortcutIcon *icon4 = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];UIApplicationShortcutItem *item4 = [[UIApplicationShortcutItem alloc] initWithType:@"item4" localizedTitle:@"入口4" localizedSubtitle:@"入口4副标题" icon:icon4 userInfo:nil];//设置shortcutItems 需要注意的是shortcutItems 数组最多只能加入四个item,超过四个只会显示前面的四个application.shortcutItems = @[item1,item2,item3,item4];return YES;
}
#pragma mark ----3DTouchu的代理方法
-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler
{//根据item对应的type标识处理对应的点击操作NSString * itemType = shortcutItem.type;if ([@"item1" isEqualToString:itemType]) {NSLog(@"item1");}else if ([@"item2" isEqualToString:itemType]){NSLog(@"item2");}else if ([@"item3" isEqualToString:itemType]){NSLog(@"item3");}else if ([@"item4" isEqualToString:itemType]){NSLog(@"item4");}}

iOS 3DTouch 代码实现相关推荐

  1. android listview仿ios 3dTouch效果

    最近项目上要求在listview上实现类似ios 3dTouch功能,现在网上搜索一番,发现该文章很好的实现了这个功能,于是在这文章的基础上我自己做了一个改进.效果如图所示:     实现思路: 1. ...

  2. android listview仿iphone通讯录ios 3dTouch

    接上篇android listview仿ios 3dTouch效果,对代码进行整合进类似ios通讯录里面,效果图如下:     . 效果如上,在上篇的内容后面跳出电话信息. popmenu布局文件代码 ...

  3. iOS 14代码泄露iPhone 12系列细节:有且仅有两款配备ToF 3D镜头

    受全球疫情蔓延的影响,苹果的年度旗舰iPhone 12系列很可能将延期到10月乃至更晚上市.虽然距现在还有半年多的时间,但这段时间以来已开始不断有关于全新的"iPhone 12"的 ...

  4. Android和iOS静态代码扫描工具

    Android 名称 来源 功能特点 检查SQL注入 检查NullPointException 支持IDE情况 Android Lint Android SDK 针对Android,检查范围广 否 是 ...

  5. iOS一行代码调用手机系统震动

    第1步:导入#import "AudioToolbox/AudioToolbox.h" 第2步 : 关键的一行代码: AudioServicesPlaySystemSound(kS ...

  6. [PHP]利用XAMPP搭建本地服务器, 然后利用iOS客户端上传数据到本地服务器中(四. iOS端代码实现)...

    一.安装XAMPP   http://www.cnblogs.com/lidongxu/p/5256330.html 二. 配置MySql  http://www.cnblogs.com/lidong ...

  7. iOS 3DTouch

    概述 iOS10系统登录中国,在系统中对3D Touch的使用需求更频繁,所以对iOS9中便引入的3D Touch功能做一些了解是很有必要的 详细 代码下载:http://www.demodashi. ...

  8. flutter 调用原生安卓插件_Flutter 如何调用Android和iOS原生代码

    分3个大步骤: 1.在flutter中调用原生方法 2.在Android中实现被调用的方法 3.在iOS中实现被调用的方法 在flutter中调用原生方法 场景,这里你希望调用原生方法告诉你一个boo ...

  9. flutter 调用原生安卓插件_Flutter 如何调用Android和iOS原生代码-阿里云开发者社区...

    分3个大步骤: 1.在flutter中调用原生方法 2.在Android中实现被调用的方法 3.在iOS中实现被调用的方法 在flutter中调用原生方法 场景,这里你希望调用原生方法告诉你一个boo ...

最新文章

  1. MySQL必知必会教程:深入理解MySQL技术内幕
  2. android 关于页面,解析android中的帮助、about、关于作者、HELP等提示页面
  3. Virtual Box上的Ubuntu与Win7共享文件夹
  4. Async下处理多个异常
  5. PHP经典面试题汇总(续)
  6. TypeScript算法专题 - blog3 - 对TypeScript链表实现中的一些问题总结与改进
  7. mysql8.0创建用户权限,详解mysql8.0创建用户授予权限报错解决方法
  8. ubuntu需要多大的固态硬盘_揭秘:为什么SSD固态会越用越慢?关键点就在这里,你了解了吗...
  9. [C语言]排序问题--我的解答
  10. 查纸张开数软件怎么样
  11. 虚幻4引擎开发的手游_掌上视觉进化,盘点近年虚幻4引擎开发的手游大作
  12. 普莱得电器IPO过会:拟募资5.6亿 为杨伟明及韩挺两家族控制
  13. 8、某网络拓扑如图所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口L0连接路由器R2,并通过路由器R2连接域名服务器与互联网。R1的L0接口的IP地址是202.118.2.1/2
  14. 品今第一届集团迎新分享会,进•无止境
  15. 微命令、微指令、微操作
  16. HDU - 4747 Mex(线段树)
  17. Dynamics CRM命令栏定制基础知识及手动编辑customization.xml实例
  18. c语言函数内判断嵌套常见错误,c语言不等于(c语言多个if函数怎么嵌套)
  19. SIGIR 2021 | 推荐系统相关论文分类整理
  20. 阿里云服务器+腾讯域名进行域名解析

热门文章

  1. vue init webpack缺少标识符_Vue脚手架热更新技术探秘
  2. 前端,通过面试去学习,开放问题(个人对前端发展的理解、项目难点、项目亮点、最复杂的逻辑、团队协作冲突问题、HR面试问题)
  3. mt2503 [ShapeEngine]泰语音标字符发生偏移
  4. CSS去除input框自带的叉号
  5. java and android_java jvm和android DVM区别
  6. android SDK introduce
  7. 实战项目:Boost搜索引擎
  8. Unity-IOS遇到的坑 --记账本
  9. 计算机网络技术期末复习考点
  10. JAVA设计模式第三讲:结构型设计模式