美文网首页UIKitiOS DeveloperiOS 开发
3DTouch的简单实现(一)重按启动图标出现选项

3DTouch的简单实现(一)重按启动图标出现选项

作者: 夜凉听风雨 | 来源:发表于2016-09-19 09:20 被阅读1212次

代码下载链接:GitHub - jiangbin1993/3DTouch  欢迎下载点赞


简介:

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

实现:

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

实现效果如下:


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

先添加一个数组UIApplicationShortcutitems  在这个数组里添加字典,每个字典里添加字符串。

下面我配置了两个选项 item0和item1  一个是打开选项,一个是分享选项。

参数说明:


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文件,选项也有了,接下来就应该要实现点击选项的功能逻辑实现啦。

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

在Appdelegate中,添加如下方法,对不同的QuickAction进行响应。

// 处理点击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(@"分享");

SecondViewController *vc = [[SecondViewController alloc] init];

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

}

}

通过条件判断if ([shortcutItem.type isEqualToString:@"ShortCutShare"])来判定点击的是哪个选项,然后实现要进行的操作。

3DTouch Peek和Pop功能的实现链接:3DTouch(二) Peek和Pop功能实现 - 简书

如果本文对你有一丢丢的帮助 请帮我点个喜欢哦。

相关文章

  • 3DTouch的简单实现(一)重按启动图标出现选项

    代码下载链接:GitHub - jiangbin1993/3DTouch 欢迎下载点赞 简介: 3D Touch ...

  • 3DTouch - iOS新特性

    6s和6s plus之后特有效果,对着应用图标用力按会触发3DTouch . 第一步 : 3DTouch 设备支持...

  • iOS 3Dtouch功能开发

    3Dtouch(三维触控)是iPhone 6S以上机型有的功能,主要有两个使用场景:一个是APP图标重按后浮出快捷...

  • RHCE通关必知必会

    考前一:更改虚机root密码  在开机启动出现内核选项时按e,进入启动编辑模式;  光标定位到以linux16...

  • 电脑系统重装(ASUS)

    优盘制作工具,老毛桃 进入BIOS,设置优先从启动盘启动 插入优盘重启,在出现图标是按esc进入pe界面 选择系统...

  • Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内

    终端执行以下命令 为了方便还要为程序添加开机启动!鼠标右键点击标题栏上图标,弹出菜单,选择首选项,出现如下界面: ...

  • CentOS7开机界面出现多个内核选项

    centos7开机界面出现多个选项时 前面几个选项正常启动,最后一个选项急救模式启动(系统出项问题不能正常启动时使...

  • iOS 3DTouch功能

    3DTouch目前在手机上有两种体现方式,一种是用力按下app的图片icon,会弹出选项菜单,就像电脑上的右键。一...

  • 为自己APP增加3D Touch功能

    3DTouch目前在手机上有两种体现方式,一种是用力按下app的图片icon,会弹出选项菜单,就像电脑上的右键。一...

  • 3DTouch补充篇

    在上一篇3DTouch中介绍了按压App图标出现快速入口,和怎样点击快速入口进入相应页面的方法。今天,来把上次欠下...

网友评论

    本文标题:3DTouch的简单实现(一)重按启动图标出现选项

    本文链接:https://www.haomeiwen.com/subject/cqngettx.html