android 3dtouch插件,iOS-3DTouch的简单实现
简介:
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的简单实现相关推荐
- android listview仿ios 3dTouch效果
最近项目上要求在listview上实现类似ios 3dTouch功能,现在网上搜索一番,发现该文章很好的实现了这个功能,于是在这文章的基础上我自己做了一个改进.效果如图所示: 实现思路: 1. ...
- android listview仿iphone通讯录ios 3dTouch
接上篇android listview仿ios 3dTouch效果,对代码进行整合进类似ios通讯录里面,效果图如下: . 效果如上,在上篇的内容后面跳出电话信息. popmenu布局文件代码 ...
- wifi信息修改插件ios_这21款Android Studio插件,你不得不装
作者:王菜花链接:https://juejin.im/entry/5998090ff265da248a7a6bde 最近改用 Android Studio 3.5 preview ,顺便整理一下,常用 ...
- Android与Swift iOS开发:语言与框架对比
Swift是现在Apple主推的语言,2014年新推出的语言,比 Scala等"新"语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android N ...
- android studio json插件_热门Android Studio 插件,这里是Top 20
Android Studio是Google基于IntelliJ开发的一款功能强大的开发工具,它具有构建出色Android应用所需要的一切.借助基于IntelliJ IDEA的强大的功能,插件非常丰富. ...
- android特效 插件
各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 iOS 风格 dialog 和 meterial design 风格的 dialog:htt ...
- 从Java/Android到Swift iOS开发:语言与框架对比
今天分享的主题是Java/Android开发人员如何快速上手Swift iOS开发.主要内容如下: WhyFrom Java/Android to Swift Swift语言为什么值得学习? Java ...
- android pdf 插件,Pdf文件查看 android原生插件
更新记录 1.0.7(2021-05-10) 1.修复若干bug 2.优化用户体验 1.0.6(2021-03-31) 1.全新UI设计 2.增加目录设置功能 3.增加全屏切换功能 4.增加跳转功能 ...
- Mac上搭建Flutter开发环境(Android模拟器和IOS模拟器开发)
前言 最近公司要求使用跨平台语言开发新的应用,这几天也对比了ReactNative和Flutter,最终决定入坑Flutter,今天刚配置完Flutter的开发环境,Flutter中文网也有相应的安装 ...
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
文章目录 一.Module 目录下 build.gradle 配置文件 1.android 闭包块配置 2.AppExtension 扩展类型参考文档 Android Plugin DSL Refer ...
最新文章
- java 设置宽度和高度,如何通过设置高度和宽度来使宽度和高度反映ScaleTransform以及如何进行ScaleTransform?...
- 无监督学习:大数据带我们洞察现在,但小数据将带我们抵达未来
- AI入门:不用任何公式把循环神经网络讲清楚
- Java equals()方法和hashCode()方法
- 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall
- 流程图讲解_流程图小作文练习,详细讲解+精选范文!你们的魔鬼来了(一)...
- ++递归 字符串全排列_一文看懂全排列算法
- 学画画软件app推荐_5岁宝宝画画自学app推荐 快给宝宝找个合适的画画启蒙软件吧...
- Colaboratory读取谷歌云盘(Google drive)中的数据(2020年3月28日更新)
- 那个超级浏览器好(跨境浏览器哪个好)
- 计算机关闭系统剪切板上的内容,如何在Win10中打开/关闭和清除剪贴板历史记录...
- 新手淘宝开店店铺运营的六大核心技能
- 仿酒仙网的一款jQuery侧栏弹出导航栏特效
- 揭密 HAP 激光雷达的实际性能表现
- [OpenGL] 非真实感渲染(NPR)的几种效果demo(水墨画/漫画/铅笔画)
- LDA + SVM 文本分类
- 怎么解决ie浏览器无法更改主页?
- javascript代码操作记录
- 如何使用React Native构建新闻应用
- googiehost免费空间申请