iOS 3D touch OC代码

原创 2015年11月13日 17:29:04

关于3D touch的体验,要求在iOS9下,真机测试。

判断当前设备是否支持3D touch,可以使用以下方法

if(self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable)

返回为yes(支持),no(不支持)

这里需要我们设置工程的info.plist文件的配置



先添加一个UIApplicationShortcutItems选项,数组类型

继续添加一个item0选项,字典类型。(可以添加多个以此类推)

[key]UIApplicationShortcutItems[/key]
[array]
[dict]
[key]UIApplicationShortcutItemIconType[/key]
[string]UIApplicationShortcutIconTypeShare[/string]
[key]UIApplicationShortcutItemTitle[/key]
[string]Share[/string]
[key]UIApplicationShortcutItemType[/key]
[string]TouchText.share[/string]
[/dict]
[/array]


UIApplicationShortcutItemIconType:对应的是系统下的图标类型,如:UIApplicationShortcutIconTypeShare、UIApplicationShortcutIconTypeSearch等

//如果我们想使用我们自己自定义的图标的话,就需要讲 UIApplicationShortcutItemIconType这个选项更改为UIApplicationShortcutItemIconFile

UIApplicationShortcutItemIconFile:这个选项是使用我们自己的图标文件,如:icon.png(中文图标名为测试)

UIApplicationShortcutItemTitle:要显示的主标题,如:Share这个就是自定一的主标题。

UIApplicationShortcutItemSubtitle:要显示的副标题,在主标题下方,如:subtitle。(可自行选择添加)

UIApplicationShortcutItemType:用于区分点击的是那个item,如:TouchText.share 请使用唯一标识,不要跟其他item的标识重复。

UIApplicationShortcutItemUserInfo :还可以添加一个用户信息的字典选项,传入你所需要的信息


//通过item的唯一标识可以判断点击的哪一个item,并进行相应的逻辑操作。

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

//如果传入的有userInfo,可以在这里获取shortcutItem.userInfo
if ([shortcutItem.type isEqualToString:@"TouchText.share"]) {
NSArray *arr = @[@"hello 3D touch"];
UIActivityViewController *actVC = [[UIActivityViewController alloc]initWithActivityItems:arr applicationActivities:nil];

[self.window.rootViewController presentViewController:actVC animated:YES completion:^{

}];
}
}

iOS9 3DTouch 新特性之实现过程—OC版

一、前言 因最近入手一个6sp, 看着3DTouch 挺好玩的,就想自己实现下, 3D Touch 听上去好高端,很难开发的样子,但原来那么简单,往往看着复杂高端的的东西其实简单。因为很多都是现成...
  • yj229201093
  • yj229201093
  • 2016年07月20日 15:57
  • 829

OC - 3D Touch(1)

3D Touch 是 iPhone6S 上独有的一个功能,在屏幕下方增加了压力感应,从而可以检测平时手指按压屏幕的力度,然后系统可以识别到压力强度,再给出相应的选项。效果类似于以下: 创建按钮的方式...
  • zww1984774346
  • zww1984774346
  • 2016年03月07日 17:24
  • 338

IOS实现3DTouch功能

赶需求期间,想着别人应用都搞起3DTouch功能了,咱也来装逼一会,凸显下逼格。 废话少说,先搜索了前人的热心奉献,自己再动手丰衣足食,下面归纳总结下。 首先,想要体验3DTouch功能,必须至少得是...
  • a416863220
  • a416863220
  • 2016年04月22日 10:35
  • 8624

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

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

iOS 3DTouch 代码实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc...
  • chenzheiu1210
  • chenzheiu1210
  • 2016年10月19日 14:18
  • 414

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

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

iOS9 3DTouch 新特性之实现过程—OC版

一、前言 因最近入手一个6sp, 看着3DTouch 挺好玩的,就想自己实现下, 3D Touch 听上去好高端,很难开发的样子,但原来那么简单,往往看着复杂高端的的东西其实简单。因为很多都是现成...
  • yj229201093
  • yj229201093
  • 2016年07月20日 15:57
  • 829

3DTouch在Unity游戏开发中的一个坑

起因  游戏测试过程中有这样一个反馈, 按住控制角色行走, 当按住触摸屏幕左铡边缘部位时, 有时会有1秒左右的延迟. 很是影响游戏的体验. 多次测试后, 具体表现为 表现 1. 支持3DTouch的设...
  • rct1985
  • rct1985
  • 2016年11月11日 11:41
  • 1016

iOS 3D Touch开发 很良心的版本原创!

之前一直在忙着维护项目,偶然的一天闲着玩手机玩到3Dtouch,看着效果挺不错的 于是就尝试着搜索了一下相关的文案,结果除了官网给的全英文api意外国内的基本都 是互相抄袭,我搜了37篇文章,29篇相...
  • werctzzz
  • werctzzz
  • 2015年12月17日 09:51
  • 3135

iOS系统3DTouch全解析

概述 iOS10系统登录中国,在系统中对3D Touch的使用需求更频繁,所以对iOS9中便引入的3D Touch功能做一些了解是很有必要的 在日常开发中,我们经常需要使用3D Touch...
  • xiaobo0134
  • xiaobo0134
  • 2016年12月13日 16:50
  • 370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 3D touch OC代码
举报原因:
原因补充:

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