简介:

3D Touch 是苹果推出的在iphone6和6Plus上、iphone7系列的功能。下面就简单介绍一下如何使用在iOS开发中为工程配置这一功能。

实现:

一、重按app 启动图标出现功能选项的实现

实现效果如下:

这一步的操作不需要写代码 只需要配置一下工程中的info.plist 文件就能实现。

下面我配置了3个选项 item0和item1 item2一个是打开选项,一个是朋友圈选项, 一个是聊天。

3Dtouch部分写法.png

参数说明:

UIApplicationShortcutItemType:该QuickAction的标示符,在整个工程中,必须唯一,相当于QuickAction的名称,通过该名称,识别用户做了哪个点击;

UIApplicationShortcutItemSubtitle:显示在QuickAction主名称下面的子名称;

UIApplicationShortcutItemIconType:该QuickAction的图标。

可以配置多个QuickAction,如图所示,配置了两个,item0和item1。

其中,系统提供的UIApplicationShortcutItemIconType有如下类型:

UIApplicationShortcutIconTypeCompose,

UIApplicationShortcutIconTypePlay,

UIApplicationShortcutIconTypePause,

UIApplicationShortcutIconTypeAdd,

UIApplicationShortcutIconTypeLocation,

UIApplicationShortcutIconTypeSearch,

UIApplicationShortcutIconTypeShare,

UIApplicationShortcutIconTypeProhibit NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeContact NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeHome NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeMarkLocation NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeFavorite NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeLove NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeCloud NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeInvitation NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeConfirmation NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeMail NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeMessage NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeDate NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeTime NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeCapturePhoto NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeCaptureVideo NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeTask NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeTaskCompleted NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeAlarm NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeBookmark NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeShuffle NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeAudio NS_ENUM_AVAILABLE_IOS(9_1),

UIApplicationShortcutIconTypeUpdate NS_ENUM_AVAILABLE_IOS(9_1)

这样配置好plist文件重按启动图标就可以显示出两个选项了。

配置完plist文件,选项也有了,接下来就应该要实现点击选项的功能逻辑实现啦。

二、点击选项的功能实现:

#pragma mark-- 处理点击3D touch 方法的功能实现

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

if ([shortcutItem.type isEqualToString:@"ShortCutOpen"]) {

NSLog(@"打开了软件");

}if ([shortcutItem.type isEqualToString:@"ShortCutShare"]) {

// NSLog(@"朋友圈");tabbarVC

UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

UITabBarController *tabbarVC = [story instantiateViewControllerWithIdentifier:@"tabbarVC"];

[tabbarVC setSelectedIndex:1];

[self.window.rootViewController presentViewController:tabbarVC animated:YES completion:nil];

}if ([shortcutItem.type isEqualToString:@"ShortCutChat"]) {

NSLog(@"聊天");

UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

UITabBarController *tabbarVC = [story instantiateViewControllerWithIdentifier:@"tabbarVC"];

// DemoVC9 *vc9 = [[DemoVC9 alloc] init];

[tabbarVC setSelectedIndex:2];

[self.window.rootViewController presentViewController:tabbarVC animated:YES completion:nil];

}

}

android 3dtouch插件,iOS-3DTouch的简单实现相关推荐

  1. android listview仿ios 3dTouch效果

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

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

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

  3. wifi信息修改插件ios_这21款Android Studio插件,你不得不装

    作者:王菜花链接:https://juejin.im/entry/5998090ff265da248a7a6bde 最近改用 Android Studio 3.5 preview ,顺便整理一下,常用 ...

  4. Android与Swift iOS开发:语言与框架对比

    Swift是现在Apple主推的语言,2014年新推出的语言,比 Scala等"新"语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android N ...

  5. android studio json插件_热门Android Studio 插件,这里是Top 20

    Android Studio是Google基于IntelliJ开发的一款功能强大的开发工具,它具有构建出色Android应用所需要的一切.借助基于IntelliJ IDEA的强大的功能,插件非常丰富. ...

  6. android特效 插件

    各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 iOS 风格 dialog 和 meterial design 风格的 dialog:htt ...

  7. 从Java/Android到Swift iOS开发:语言与框架对比

    今天分享的主题是Java/Android开发人员如何快速上手Swift iOS开发.主要内容如下: WhyFrom Java/Android to Swift Swift语言为什么值得学习? Java ...

  8. android pdf 插件,Pdf文件查看 android原生插件

    更新记录 1.0.7(2021-05-10) 1.修复若干bug 2.优化用户体验 1.0.6(2021-03-31) 1.全新UI设计 2.增加目录设置功能 3.增加全屏切换功能 4.增加跳转功能 ...

  9. Mac上搭建Flutter开发环境(Android模拟器和IOS模拟器开发)

    前言 最近公司要求使用跨平台语言开发新的应用,这几天也对比了ReactNative和Flutter,最终决定入坑Flutter,今天刚配置完Flutter的开发环境,Flutter中文网也有相应的安装 ...

  10. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )

    文章目录 一.Module 目录下 build.gradle 配置文件 1.android 闭包块配置 2.AppExtension 扩展类型参考文档 Android Plugin DSL Refer ...

最新文章

  1. java 设置宽度和高度,如何通过设置高度和宽度来使宽度和高度反映ScaleTransform以及如何进行ScaleTransform?...
  2. 无监督学习:大数据带我们洞察现在,但小数据将带我们抵达未来
  3. AI入门:不用任何公式把循环神经网络讲清楚
  4. Java equals()方法和hashCode()方法
  5. 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall
  6. 流程图讲解_流程图小作文练习,详细讲解+精选范文!你们的魔鬼来了(一)...
  7. ++递归 字符串全排列_一文看懂全排列算法
  8. 学画画软件app推荐_5岁宝宝画画自学app推荐 快给宝宝找个合适的画画启蒙软件吧...
  9. Colaboratory读取谷歌云盘(Google drive)中的数据(2020年3月28日更新)
  10. 那个超级浏览器好(跨境浏览器哪个好)
  11. 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
  12. 新手淘宝开店店铺运营的六大核心技能
  13. 仿酒仙网的一款jQuery侧栏弹出导航栏特效
  14. 揭密 HAP 激光雷达的实际性能表现
  15. [OpenGL] 非真实感渲染(NPR)的几种效果demo(水墨画/漫画/铅笔画)
  16. LDA + SVM 文本分类
  17. 怎么解决ie浏览器无法更改主页?
  18. javascript代码操作记录
  19. 如何使用React Native构建新闻应用
  20. googiehost免费空间申请

热门文章

  1. T-SQL连接查询,基础连接理解
  2. [转]VSS(Visual SourceSafe)使用入门
  3. arg,argmin和argmax理解
  4. Netty源码分析(四):EventLoopGroup
  5. mysql 8.0.11 Windows安装
  6. Oracle 创建表空间借鉴 保留,占版权留言告知
  7. 使用Outlook Connector插件之后 qq发送过来的邮件为乱码
  8. 如何远程访问***之easy ***
  9. 诗人最近都很忙,忙着去远方了
  10. 使用 jQuery 避免鼠标双击