3D Touch相关(三) —— 采用3D Touch(一)

版本记录

版本号 时间
V1.0 2018.10.27 星期六

前言

3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。3D Touch,苹果iPhone 6s以后的机型中出现的新功能,看起来类似 PC 上的右键。有Peek Pop 两种新手势。2015年9月10日,苹果在新品发布会上宣布了3D Touch功能。Force Touch和3Dtouch其实是基于同一种技术,且都基于苹果的Taptic引擎,但是不管你承不承认或者有没有意识到,3D Touch的确更优于Force Touch。接下来这个专题我们就看一下3D Touch相关的内容。感兴趣的可以看下面几篇文章。
1. 3D Touch相关(一) —— 基于3D Touch的Peek 和 Pop(一)
2. 3D Touch相关(二) —— 3D Touch简介(一)

3D Touch APIs

iOS 9提供以下3D Touch API:

  • Home screen quick action API - 主屏幕快速操作API。用于为您的应用图标添加快捷方式,并加速用户与您的应用的互动。
  • 通过UIKit peek and pop API,您可以在应用程序中轻松访问其他内容,同时保持用户的上下文。 使用peek快速动作API为您的应用程序的touch-and-hold操作提供按下启用的替换。
  • Web view peek and pop API允许您启用系统介导的HTML链接目标预览。
  • UITouch force properties,您可以向应用添加基于force的用户的自定义交互。

无论您采用哪种API,您的应用都必须在运行时检查3D Touch的可用性。


Checking for 3D Touch Availability - 检查3D Touch可用性

要在运行时检查设备是否支持3D Touch,请在特征集合中读取具有特征环境的任何对象的forceTouchCapability属性值(请参阅UITraitEnvironment Protocol Reference)。 用户可以在应用程序运行时关闭3D Touch,因此请阅读此属性作为traitCollectionDidChange:代理方法实现的一部分。

为确保您的所有用户都可以访问您应用的功能,请根据3D Touch是否可用来分支您的代码。 如果可用,请利用3D Touch功能。 当它不可用时,提供替代方案,例如通过使用UILongPressGestureRecognizer类实现的touch and hold

有关如何使用支持3D Touch的设备增强应用程序交互的建议,同时不要让其他用户落后,请参阅iOS Human Interface Guidelines


Home Screen Quick Actions

iOS 9支持主屏幕静态和动态快速操作。

iOS 9最多可为您的应用显示四个主屏幕快速操作。在此限制范围内,系统首先显示静态快速操作,从菜单中的最顶部位置开始。如果静态项目没有耗尽限制并且您还定义了动态快速操作,则会显示一个或多个动态快速操作。

主屏幕静态和动态快速操作最多可以显示两行文本和一个图标。系统格式化文本,包装文本,对齐文本,并根据需要添加省略号。对于快速操作的图标,请使用通过UIApplicationShortcutIcon类的iconWithType:类方法提供的系统模板图标之一。如果您想使用自定义图标,它必须是模板(即类似模板)图像,您可以使用该类的iconWithTemplateImageName:类方法创建该图像。

主屏幕快速操作功能支持Voice Over

有关实现主屏幕快速操作的详细信息,请阅读以下材料:


UIKit Peek and Pop

iOS 9允许您为peek的用户功能配置视图控制器,当用户按下指定视图时提供其他内容的预览,并pop,提交查看该内容并导航到该内容。

为了支持3D Touch功能设备上的peek and pop,iOS 9 SDK包括:

  • UIViewController类中的新方法,用于注册和取消注册视图控制器以参与3D Touch
  • 支持3D Touch的新view controller协议

您可以选择配置预览视图控制器,以包含一组peek快速操作或深入链接到您的应用程序。用户可以通过向上滑动来获得peek快速动作。

为了支持peek快速操作,iOS 9 SDK包括:

有关实现peek and pop以及实施peek快速操作的详细信息,请阅读以下材料:


Web View Peek and Pop

在Web视图中,您可以使用新的allowsLinkPreview属性为链接和检测到的数据启用peek and pop。在iOS 9中,此属性在推荐的WKWebView类(在WebKit框架中)和较旧的UIWebView类(在UIKit框架中)中可用。

使用Safari Services框架中的SFSafariViewController(Safari视图控制器)类自动peek and pop链接和检测到的数据。


Force Properties in UITouch Objects

UITouch类有两个新属性可支持应用程序中3D Touch的自定义实现:forcemaximumPossibleForce。 iOS设备上首次使用这些属性可以检测并响应应用程序收到的UIEvent对象中的触摸压力。

在iPhone上,触摸力具有很高的动态范围,可作为应用程序的浮点值。

有关使用force值提供3D Touch自定义实现的详细信息,请阅读以下材料:

后记

本篇主要讲述了采用3D Touch,感兴趣的给个赞或者关注~~~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容