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:^{

}];
}
}

OC - 3D Touch(1)

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

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

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

iOS开发 -<em>3Dtouch</em> demo

<em>3DTouch</em>综合教程<em>OC+</em>Swift4.0 立即下载 上传者: ptlCoder 时间: 2017-10-12 综合评分: 0 积分/C币:3 <em>3DTouch</em> Demo 立即下载 上传者: qq_29822115 时间:...
  • 2018年04月13日 00:00

手把手教你如何实现3D Touch

很久之前就想写一篇关于3D Touch的博客,因为各种原因一直到现在才开始写(其实就是懒>_...
  • wangkun_510
  • wangkun_510
  • 2015-10-29 16:19:05
  • 1601

iOS 3D Touch使用<二、 Peek、Pop使用>

3D Touch Peek、 Pop
  • moxi_wang
  • moxi_wang
  • 2016-03-07 21:19:22
  • 493

iOS10 widget实现,3Dtouch 弹出菜单

文章将依次从以下几个问题着手,进行详细说明: 1、如何为现有的工程添加widget; 2、如何绘制UI; 3、如何调起app; 4、如何与host app共享数据。 图2 添...
  • SHTLoveXX
  • SHTLoveXX
  • 2016-12-19 13:55:02
  • 1959

iOS新特性实现3DTouch开发

好久没有写过文章了,今天就给大家带来一篇比较简单的开发教程吧!目的是为了让大伙能够避开那些不必要的坑,快速高效的实现功能。今天呢来和大家讲一下iOS9的新特性3DTouch开发(iOS10都已经出了B...
  • shenjie12345678
  • shenjie12345678
  • 2016-07-27 11:00:09
  • 1978

3DTouch

3DTouch是iOS9出的新特性,用户可以在手机主屏幕和app内部使用1. 主屏幕的快捷操作当用户按压应用图标是会弹出快捷操作列表,当用户选择选择一个快捷操作是,应用会被激活或者启动,同事你的代理对...
  • xinxisxx
  • xinxisxx
  • 2017-05-17 10:55:44
  • 104

IOS 3D Touch 开发教程

前一阵子伴随着苹果发布新产品iPhone6s 和 IOS9新系统,一系列关于硬件和软件的新功能、新特性逐渐进入iPhone用户的视线。这次我们就来讲讲传闻已久的3D Touch。          当...
  • He_jiabin
  • He_jiabin
  • 2016-03-02 12:17:24
  • 3029

ios模拟器展示3D Touch

With Xcode 7.0 you must develop on a device that supports 3D Touch. Simulator in Xcode 7.0 does not ...
  • u010972075
  • u010972075
  • 2015-11-05 15:09:47
  • 980
收藏助手
不良信息举报
您举报文章:iOS 3D touch OC代码
举报原因:
原因补充:

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